jax-ws 集成spring handler如何配置

雨泽
博客专家认证
2013-02-22 10:28:27
网上查到的事例代码:
事例地址:http://jax-ws-commons.java.net/spring/
applicationContext.txt 配置

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ws="http://jax-ws.java.net/spring/core"
xmlns:wss="http://jax-ws.java.net/spring/servlet"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://jax-ws.java.net/spring/core
http://jax-ws.java.net/spring/core.xsd
http://jax-ws.java.net/spring/servlet
http://jax-ws.java.net/spring/servlet.xsd">

<wss:binding url="/add" service="#addService" />
<wss:binding url="/sub">
<wss:service><!-- nested bean is of course fine -->
<ws:service bean="#myService" />
</wss:service>
</wss:binding>

<!-- this bean implements web service methods -->
<bean id="myService" class="foo.MyService" />

<!-- simplest definition only needs the class name -->
<ws:service id="addService" impl="foo.MyAddService" handlers="#myHandler"/>

<bean id="myHandler" class="foo.MyHandler" />

</beans>


1.在webservice类上添加@HandlerChain(file="handlers.xml")注解,该xml在classpath下.
2.和以上事例一样配置,出现以下错误.
异常代码:

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'handlers' is not allowed to appear in element 'ws:service'.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)


几个重要的jar包的版本
jar名称 版本
spring 3.0.4
jax-ws JAXWS2.2.1-20100617
xbean xbean-spring-2.8.jar
jaxws-spring jaxws-spring-1.8.jar

容器 tomcat 版本apache-tomcat-6.0.35
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨泽 2013-02-22
  • 打赏
  • 举报
回复
[quote=引用 3 楼 fangmingshijie 的回复:] jaxws-api-2.1.jar jaxws-rt-2.1.4.jar jaxws-tools-2.1.4.jar 加上这三个jar包看一下QQ,QQ聊,
雨泽 2013-02-22
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
jaxws-api-2.1.jar jaxws-rt-2.1.4.jar jaxws-tools-2.1.4.jar 加上这三个jar包看下
这个试了不行,我现在在下载新版本的jax-ws测试,我是照着jax-ws的api来配置的,但是还是有错误.
  • 打赏
  • 举报
回复
jaxws-api-2.1.jar jaxws-rt-2.1.4.jar jaxws-tools-2.1.4.jar 加上这三个jar包看下
雨泽 2013-02-22
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
handlers.xml要和你的applicationContext配置文件在一起, jax-ws换个最新版的试试
都在classpath下,也就是src的目录下编译之后就到了WEB-INF/classes根目录下,可是还是不行,没有调用这个handler就直接执行了webservice的方法. 如果不集成spring直接调用非常好.
  • 打赏
  • 举报
回复
handlers.xml要和你的applicationContext配置文件在一起, jax-ws换个最新版的试试

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧