IntelliJ IDEA 构建 WebService

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


文章目录

  • IntelliJ IDEA 构建 WebService
  • 准备工作
  • 基于 JAX-WS 2.2
  • 1. 新建项目
  • 2. 生成 WSDL
  • 3. 配置 Tomcat
  • 4. 运行发布


准备工作

本教程采用 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

idea2024版本创建微服务项目_webservice

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

idea2024版本创建微服务项目_soa_02

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

idea2024版本创建微服务项目_webservice_03

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

idea2024版本创建微服务项目_tomcat_04


idea2024版本创建微服务项目_soa_05

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

idea2024版本创建微服务项目_java_06

  • 点击查看HelloWorld.java

idea2024版本创建微服务项目_tomcat_07

2. 生成 WSDL

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

idea2024版本创建微服务项目_java_08

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

idea2024版本创建微服务项目_java_09

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

idea2024版本创建微服务项目_soa_10

  • 点击查看这三个文件

idea2024版本创建微服务项目_tomcat_11

3. 配置 Tomcat

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

idea2024版本创建微服务项目_idea2024版本创建微服务项目_12

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

idea2024版本创建微服务项目_java_13

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

idea2024版本创建微服务项目_idea2024版本创建微服务项目_14

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

idea2024版本创建微服务项目_webservice_15

4. 运行发布

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

idea2024版本创建微服务项目_soa_16

  • 出现下方报错

idea2024版本创建微服务项目_tomcat_17

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

idea2024版本创建微服务项目_idea2024版本创建微服务项目_18

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

idea2024版本创建微服务项目_webservice_19

  • 再次启动Tomcat,运行成功

idea2024版本创建微服务项目_tomcat_20

  • 自动打开index.jsp

idea2024版本创建微服务项目_tomcat_21

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

idea2024版本创建微服务项目_soa_22

  • 访问该路径,查看服务

idea2024版本创建微服务项目_idea2024版本创建微服务项目_23

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

idea2024版本创建微服务项目_tomcat_24