我正在尝试实现使用不同安全机制的Web服务来进行一些性能测试并进行比较。我正在使用Java和Netbeans 7与Glassfish。我设法实现了所有安全机制,但我遇到了STS问题。我正在关注此guide以创建STS但在完成所有步骤后我尝试运行该项目时出现以下异常:
SEVERE: Exception while loading the app : java.lang.IllegalStateException:
ContainerBase.addChild: start: org.apache.catalina.LifecycleException:
org.apache.catalina.LifecycleException: java.lang.ClassCastException:
org.me.my.sts.MySTS cannot be cast to javax.servlet.Servlet
这是什么以及任何克服它的方法?日Thnx。
答案 0 :(得分:1)
显然它是STS wizzard的错误:
https://netbeans.org/bugzilla/show_bug.cgi?id=210144
更改web.xml
<servlet>
<servlet-name>MySTSService</servlet-name>
<servlet-class>MySTSService</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
到
<servlet>
<servlet-name>MySTSService</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
应该摆脱这个问题。