加入收藏 |
设为首页 |
会员中心 | 我要投稿
|
李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
JAX-WS开发的webservice如何在Tomcat下发布
发布时间:2020-12-16 22:44:30 所属栏目:安全 来源:网络整理
导读:目录: 构建项目 服务端编码 创建:sun-jaxws.xml 配置:web.xml 添加依赖库 发布并验证 [一]、构建项目 1 mvn archetype : create - DgroupId = com . micmiu jaxws web DartifactId jaxws web demo DarchetypeArtifactId maven webapp DinteractiveMode =
目录:
- 构建项目
- 服务端编码
- 创建:sun-jaxws.xml
- 配置:web.xml
- 添加依赖库
- 发布并验证
[一]、构建项目
|
mvn
archetype
:
create
-
DgroupId
=
com
.
micmiu
jaxws
web
DartifactId
jaxws
web
demo
DarchetypeArtifactId
maven
webapp
DinteractiveMode
=
false
|
转为 Eclipse web 项目:mvn eclipse:eclipse -Dwtpversion=1.0?导入Eclipse项目
创建配置相应的源目录、编译目录,目录结构如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
D
:
workspace_sun
jaxws
-
web
demo
&
gt
;
tree
/
F
卷
work
的文件夹
PATH
列表
卷序列号为
2AF7
-
9BD9
.
│
??
.
classpath
│
project
│
??
pom
xml
│
├─
settings
??????
component
│
??????
org
.
eclipse
jdt
core
prefs
wst
common
project
facet
xml
│
maven
ide
prefs
│
├─
src
??├─
main
│
??│
java
??└─
com
│
??????└─
micmiu
??????????└─
jaxws
│
??????????????└─
demo2
??????????????????└─
impl
│
??│
resources
│
webapp
??????│
index
jsp
│
??????│
??????└─
WEB
-
INF
│
??????????????
web
xml
??│
│
test
java
└─
target
????├─
classes
????│
com
micmiu
jaxws
demo2
????│
????└─
test
classes
|
[二]、服务端编码
编码服务接口:HelloService.java
|
package
demo2
;
?
import
javax
jws
WebMethod
;
WebParam
;
WebService
;
soap
SOAPBinding
;
Style
;
.
Use
;
?
/**
*
* @author <a href="http://www.micmiu.com">Michael</a>
*/
@
WebService
(
serviceName
=
"HelloWorldService"
)
SOAPBinding
style
DOCUMENT
,
use
LITERAL
)
public
interface
HelloService
{
WebMethod
String
sayHello
(
WebParam
name
"userName"
)
userName
)
;
}
|
服务接口的实现类:HelloServiceImpl.java
package
com
micmiu
jaxws
demo2
impl
;
?
import
javax
jws
WebService
;
?
HelloService
;
?
/**
* blog http://www.micmiu.com
*
* @author Michael
*/
@
WebService
(
endpointInterface
=
"com.micmiu.jaxws.demo2.HelloService"
)
public
class
HelloServiceImpl
implements
HelloService
{
?
String
sayHello
(
userName
)
{
return
"Hi,"
+
userName
" welcome to JAX-WS see more http://www.micmiu.com "
;
}
?
}
|
[三]、创建:sun-jaxws.xml
在webapp/WEB-INF/?下创建文件:sun-jaxws.xml
[四]、?配置:web.xml
修改web.xml?文件如下:
XHTML
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
?
<web-app>
<display-name>
JAX-WS+Web@ www.micmiu.com
</display-name>
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>
helloworld
</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>
1
</load-on-startup>
</servlet>
<servlet-mapping>
</servlet-name>
<url-pattern>
/helloworld
</url-pattern>
</servlet-mapping>
?
</web-app>
|
[五]、添加依赖库
如果是maven构建,只需要在?POM.xml?中添加如下内容:
XHTML
或者去官网:?http://jax-ws.java.net/? 下载相关的lib包。
[六]、验证服务发布
Eclipse中可以直接选择在?tomcat?server(或Jetty)下启动项目:
.
.
2012
-
8
-
6
23
:
39
:
25
sun
xml
ws
transport
http
servlet
.
WSServletContextListener
contextInitialized
信息
:
WSSERVLET12
JAX
WS
上下文监听程序正在初始化
-
7
:
26
WSServletDelegate
lt
init
;
信息
WSSERVLET14
-
WS
servlet
正在初始化
.
|
在浏览器中输入:http://localhost:8082/jaxws-web-demo/helloworld?

看到类似上述截图的内容,表示服务已经发布成功了。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!