在jboss 5.0中部署cxf安全认证webservice时出现StackOverflowError

时间:2013-01-22 08:34:57

标签: java java-ee jboss5.x

使用

中提到的与身份验证相关的内容在jboss 5中部署了webservice

beans.xml文件。

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

java.lang.StackOverflowError的

在jboss 5.in server.log中除此之外我没有发现任何错误。

当我评论它的工作时

我怀疑罐子与cxf罐子和jboss罐子发生冲突。

<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 INFO QuartzScheduler_BpmClusteredScheduler - 错过了他们的

预定开火时间。

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

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

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>

1 个答案:

答案 0 :(得分:0)

是的,冲突与JBoss作为其webservices库的一部分附带的jar有关。我尝试了以下内容并且有效:

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

中删除jbossws.sar