IDEA构建WebService

IntelliJ IDEA 构建 WebService

若要使用 Eclipse 构建 WecService,请看另一篇博文:Eclipse 构建 WebService

准备工作

本教程采用 IntelliJ IDEA 2019.2,Tomcat 9.0.241,jdk1.8.0_201

  • IntelliJ IDEA(官方下载地址:https://www.jetbrains.com/idea/download)
  • Tomcat(官方网址:http://tomcat.apache.org/)
  • jdk(官方下载地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html)

基于 JAX-WS 2.2

JAX-WS:Java API For XML-WebService

该案例直接采用 IDEA 默认生成的 WebService 案例,主要用于演示整个发布过程

1. 新建项目

  • 选择 File —> New —> Project

在这里插入图片描述

  • 选择 Java —> WebServices
    • Version: Glassfish/JAX-WS 2.2 RI/Metro 1.X/JWSDP 2.2
    • Libraries: Download
      —> Next

在这里插入图片描述

  • 选择项目存储路径,输入项目名称 —> Finish

在这里插入图片描述

  • 有可能会提示是否安装SoapUI插件,若选择是,安装后会提示重启IDEA

在这里插入图片描述
在这里插入图片描述

  • 默认目录如下,其中 lib 目录内容为下载好的jar资源库,src 目录下有默认示例文件HelloWorld.java

在这里插入图片描述

  • 点击查看HelloWorld.java

在这里插入图片描述

2. 生成 WSDL

  • 在2019版本之前,IDEA 生成 WSDL 是在 java 文件右键选择 “WebService” 选项完成的,但在2019版本以后有所改变

在这里插入图片描述

  • 点击菜单栏中的 Tools,选择 WebService --> Generate Wsdl From Java Code

在这里插入图片描述

  • 生成的 WSDL 文件位于同级目录下,且总共有三个文件

在这里插入图片描述

  • 点击查看这三个文件

在这里插入图片描述

3. 配置 Tomcat

  • 点击右上角的 Add Configuration,点击左侧的 “+” 号,选择 Tomcat Server 下的 Local

在这里插入图片描述

  • 给服务器命名,点击 Configure选择Tomcat服务器版本,HTTP port随个人意愿修改

在这里插入图片描述

  • 点击Deployment,点击右侧的 “+” 号选择 Artifact

在这里插入图片描述

  • 生成war包。下方Application context是项目访问根路径,随个人意愿修改。点击OK,配置完成

在这里插入图片描述

4. 运行发布

  • 启动 Tomcat,查看控制台打印信息

在这里插入图片描述

  • 出现下方报错

在这里插入图片描述

  • 点击 File --> Project Structure --> Artifacts,可以看到下方有警告信息。点击 Fix

在这里插入图片描述

  • 选择第一项,完成lib配置

在这里插入图片描述

  • 再次启动Tomcat,运行成功

在这里插入图片描述

  • 自动打开index.jsp

在这里插入图片描述

  • 查看Endpoint配置信息中规定的服务访问路径

在这里插入图片描述

  • 访问该路径,查看服务

在这里插入图片描述

  • 访问查看 WSDL。WebService已成功发布

在这里插入图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
通过IDEA生成webservice客户端的方法如下: 1. 首先准备IDEA,可以单独创建一个项目或者在现有项目中创建一个包来放置生成的webservice客户端代码。 2. 在IDEA中选中这个包,右击,在菜单中选择【webservice】,然后选择【Generate Java code from WSDL】,即可通过WSDL生成Java代码。 3. 准备WSDL,可以通过地址或者本地WSDL文件来生成客户端代码。注意,如果有代理设置,需要在IDEA中进行相应的设置。 4. 生成方式大同小异,可以选择使用CXF或其他方式生成代码。如果使用CXF,需要添加相应的依赖。例如: ```xml <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-bundle</artifactId> </dependency> ``` 以上是通过IDEA生成webservice客户端的简要步骤。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [在IDEA中生成webservice客户端](https://blog.csdn.net/chen15369337607/article/details/100555104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [idea建立webservice服务端和客户端程序](https://blog.csdn.net/wfpc__/article/details/84642166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值