Intellij Idea 下 生成WebServiceClient (WS客户端)

举报
码农小胖哥 发表于 2022/03/30 23:29:08 2022/03/30
【摘要】 上一篇说到 服务端的配置  现在来说一下 客户端   客户端简单的多 只需要相关的jar包    原料    1.一个 可用的webService Server端  我这里是 : http://localhost:8085/service...

上一篇说到 服务端的配置  现在来说一下 客户端   客户端简单的多 只需要相关的jar包   


原料 

  1.一个 可用的webService Server端  我这里是 :

http://localhost:8085/services/HelloWorldService?wsdl

这是在另一个服务端工程中的服务类  逻辑代码为 :


  
  1. package example;
  2. /**
  3. * Created with IntelliJ IDEA.
  4. * Author: DAX
  5. * Date: 2016/12/10
  6. * Time: 14:26
  7. */
  8. public class HelloWorld {
  9. public String sayHelloWorldFrom(String from) {
  10. String result = "Hello, world, from " + from;
  11. System.out.println(result);
  12. return result;
  13. }
  14. }


     2.  Intellij Idea 2016  2.3


步骤如下:

1.新建个工程    如图:    选择Apache Axis     idea 会自动现在所需要的 基础jar包




2.点击下一步 进入工程后 会有下面的 对话框    先说明下 框中参数的作用:




3.如果你很清楚 这些参数的作用 就直接设置  就行了      也可以关掉 从这里设置  想建在哪个包 自己就那个包点击右键如下选择




点击后 出现如下图所示   相关的参数   上面已经介绍过了



4.点击OK生成客户端   其中会有不少错误  下面的错误区域  需要自己改 IDE不是万能的:



如果 你生成了 TestCase 测试类 (上图倒数第二个类) 也是会报错的  因为你没有加入JUnit框架    IDEA的解决方法很简单  在类上增加一个@Test注解  然后用万能键 ALT+Enter 选择 JUnit4   加入  然后删除 @Test注解  就可以 进行单元测试了


我修改后的代码如下:


  
  1. package cn.ws.client;
  2. /**
  3. * Created with IntelliJ IDEA.
  4. * Author: DAX
  5. * Date: 2016/12/10
  6. * Time: 15:16
  7. */
  8. public class App {
  9. public static void main(String[] argv) {
  10. try {
  11. HelloWorldService_ServiceLocator locator = new HelloWorldService_ServiceLocator();
  12. HelloWorld service= locator.getHelloWorldService();
  13. System.out.println(service.sayHelloWorldFrom("hello WebServiceClient"));
  14. } catch (javax.xml.rpc.ServiceException | java.rmi.RemoteException ex) {
  15. ex.printStackTrace();
  16. }
  17. }
  18. }

自己点击传参数测试就行了  运行结果如下:




文章来源: felord.blog.csdn.net,作者:码农小胖哥,版权归原作者所有,如需转载,请联系作者。

原文链接:felord.blog.csdn.net/article/details/53558775

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。