idea写java webservice_IntelliJ IDEA 开发 WebService

1、环境

IntelliJ IDEA 14.0.2

JAVA 1.6

Tomcat 7

2、新建项目

进入File > New Project…菜单打开新建项目窗口,依次选择Java、WebServices,Version项选择 Apache Axis,Libraries项选择 Download。然后点击Next按钮进入下一页。

577c0d3c8fb37142c3fff7af2483ec5b.png

在下一页中输入项目名称,然后点击Finish按钮开始下载依赖包。依赖包下载完成后进入新建的项目。

8f75d6569f56a49a2e0eef5ec32b6ccc.png

3、项目初始结构

f8dd95a27db95cdc9d511df533a648bb.png

src/example目录下自动创建了一个 HelloWold 类:

package example;/**

* Created by Administrator on 2015/7/30.

*/

public class HelloWorld {

public String sayHelloWorldFrom(String from) {

String result = "Hello, world, from " + from;

System.out.println(result);

return result;

}

}

web/WEB-INF目录下创建一个server-config.wsdd服务配置文件。

4、生成 WSDL 文件

在HelloWorld.java文件上点击右键,选WebServices > Generate Wsdl From Java Code 。

168c8ef11c8f43afc641be991edaa253.png

然后在出现的窗口里点击确定按钮。

e04ee084501d6873b4a045dab7f56fa3.png

在HelloWorld.java所在目录会生成一个HelloWorld.wsdl文件。

116b2223f7a4c9fd32e28ab17e0764d3.png

5、启动服务

启动服务这里稍微有点复杂,因为要配置 Tomcat 服务器。先喝口茶再继续往下看。

选择Run > Edit Configurations…菜单,打开Run/Debug Configurations窗口。

da44ac1ace997d13a9046aa0695e15e3.png

在Run/Debug Configurations窗口里添加+按钮,在出现的菜单里选择Tomcat Server > Local。如果看不到Tocmat Server菜单项,则点击最下面的29 items more (irelevant)…菜单项查找。

77368dbba22396c511cae3ab99ba077e.png

然后在添加的Tomcat Server配置页面中添加配置的Name、Application server和HTTP Port。如果Application server为空,将本地的 Tomcat 安装地址添加进来。如果本地没有,从网上下载 Tomcat 7:

这时配置页面底部可能会显示有Warning:No Artifacts marked for deployment(警告:没有标记要部署的产物)。

点击警告信息右侧的Fix…按钮切换到Deployment标签页。

e97a05d28add234fc71e744b84d30e5c.png

在Deployment标签页点击Deploy at the server startup区的+按钮,选择Artifacts

779e2c5e36b6f60874d8ba0eab9d7383.png

添加 Artifact 后的界面如下,已经没有警告了。点击OK完成运行参数的配置。

d54fb16d91cce185f64207340336b930.png

到这个时候,然后可以运行起服务了,但是访问服务页面时还是会报错。因为还要给部署的 Artifact 添加 Apache Axis 包的依赖。

选择File> Project Structure…菜单。

24cfd34905b508d95e9d97ed8aacfa9d.png

在出现的窗口中选择Project Settings > Artifacts,会到在新的警告信息。点击警告信息右侧的Fix…按钮。

7dbee8485829638e279965960e3fb82f.png

在弹出菜单里选择Add 'JAX-WS-Apache Axis' to the artifact。

8d11bf0b8608dcbe1666df0cc8961f2d.png

修复完成后警告消失。

bd7874052cd04df00a8f4a408675c13d.png

点击工具栏上的运行或调试按钮运行服务。

727fca78c844f671c2e16af1db2182df.png

然后在浏览器里输入:

访问结果如下:

59cc3f51fa0005b0eba0c4f84601ca36.png

6、从 WSDL 文件生成服务端代码

WSDL 文件可以用来生成客户端代码,也可以用来生成服务端代码。客户端代码用于访问远程服务,服务端代码用于提供远程服务。在 IntelliJ IDEA 里这两个操作是类似的。这里主要讲述服务端代码的生成。

一个 WSDL 文件对应一个 JAVA 类,比如前面的HelloWorld.wsdl文件对应HelloWorld.java。复杂的 WSDL 文件除了对应有一个主类外,还会有辅助类,比如主类方法中使用到的 Bean 等。

这里假设要将主类生成到 services 包目录下,那么在src/services(没有的自己创建一个)目录上点击右键,在出现在的菜单中选择WebService > Genarete Java Code From Wsdl…:

585cae58a512d273563fd6f89fd6cab3.png

在出现的窗口是选择远程 WSDL 的地址,或者选择本地的 WSDL 文件,然后选择Output mode(输出模式)。这里作者选择成功server生成服务端代码, 用于对外提供服务。当然也可以选择client生成客户端代码用于访问远程服务。

3c444cf6df7b9ffa72a1bbb2e54995cd.png

下面是电信 TSM WebService 的 WSDL 文件生成的代码文件列表:

6cef600f90f0fadf38da6795ad9417b1.png

点击OK按钮后生成对应的文件。其中包含一个名为deploy.wsdd的文件,将该文件中的service标签复制到web/WEB-INF/service-config.wsdd文件的标签下,用于对外发布。

运行项目的结果如下:

413a534bf01af96f169973cb01e80bea.png

7、输出 WSDL 文件

如果手动写的service-config.wsdd文件,可能不能访问 WSDL 文件。这个时候可以在server-config.wsdd文件的标签下手动添加标签。内容如下:

xmlns="http://xml.apache.org/axis/wsdd/"

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值