0

在 jboss 5 中部署了 web 服务,其中提到了与 ws 身份验证相关的内容

beans.xml 文件。

相同的服务在 tomcat 6 中运行良好,当我部署相同的服务时

java.lang.StackOverflowError

在 jboss 5.in server.log 中除了这个错误我没有发现任何错误。

当我从那时起评论它的工作

美好的。

我怀疑 jars 与 cxf jars 和 jboss jars 冲突。

<jaxws:endpoint id="ping" implementor="cxfdemo.ws10.impl.PingServiceImpl"
              address="/PingService">

  <jaxws:inInterceptors>
        <bean id="xxx" class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
            <property name="properties">
                <map>
                <entry key="action" value="UsernameToken"/>
                <entry key="passwordType" value="PasswordText" />
                </map>
            </property>
        </bean>
    </jaxws:inInterceptors>
     </jaxws:endpoint>

2013-01-22 03:20:08,667 信息 QuartzScheduler_BpmClusteredScheduler-错过了他们的

预定的点火时间。

2013-01-22 03:20:32,559 错误 http-0.0.0.0-38080-3 [org.apache.catalina.core.ContainerBase

.[jboss.web].[localhost].[/PingWS].[cxf]] Servlet.service() for servlet cxf 抛出异常

java.lang.StackOverflowError

at java.security.AccessController.doPrivileged(Native Method)

at java.io.PrintWriter.<init>(PrintWriter.java:78)

at java.io.PrintWriter.<init>(PrintWriter.java:62)


</code>
4

1 回答 1

0

是的,冲突在于 JBoss 作为其 web 服务库的一部分附带的 jar。我尝试了以下方法并且成功了:

从 /deployers 中
删除 jbossws.deployer 从 /deploy 中删除 jbossws.sar

于 2013-08-05T15:27:27.250 回答