Websphere - javax.servlet.UnavailableException:Servlet不是servlet类

时间:2018-01-18 13:54:26

标签: servlets websphere

尝试连接到我们的网络服务时收到此错误消息。

Error 404: javax.servlet.UnavailableException: SRVE0201E: Servlet [...] not a servlet class.

但是,括号内提到的类是servlet类:

@WebService(serviceName = "xxx", endpointInterface = "xxx")

我读到的是,在Websphere中,类加载器应该配置为Parent last;这就是我所做的,然后摆脱所有使用 Servlet .jar的jar文件 - 我想我也这样做了,因为我使用的唯一文件就是这些:

antisamy-1.4.3.jar
api-7.9.0.0.jar
avalon-framework-4.1.3.jar
batik-css-1.7.jar
batik-ext-1.7.jar
batik-util-1.7.jar
bsh-core-2.0b4.jar
commons-beanutils-1.7.0.jar
commons-beanutils-core-1.7.0.jar
commons-codec-1.2.jar
commons-collections-3.2.jar
commons-configuration-1.5.jar
commons-digester-1.8.jar
commons-fileupload-1.2.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.1.jar
core-7.9.0.0.jar
dom4j-1.6.1.jar
esapi-2.0_rc11.jar
istack-commons-runtime-2.16.jar
jaxb-api-2.2.9.jar
jaxb-core-2.2.8-b01.jar
jaxb-impl-2.2-promoted-b65.jar
jaxen-1.1-beta-8.jar
jdom-1.0.jar
log4j-1.2.16.jar
log4j-api-2.7.jar
log4j-core-2.7.jar
logkit-1.0.1.jar
nekohtml-1.9.12.jar
serializer-2.7.2.jar
xalan-2.7.2.jar
xercesImpl-2.11.0.jar
xml-apis-1.4.01.jar
xml-apis-ext-1.3.04.jar
xom-1.1.jar

也许有人可以给我一个提示或者知道问题可以解决?

非常感谢!

2 个答案:

答案 0 :(得分:1)

如果您依赖于您提到的注释,那将创建一个Web服务,而不是一个servlet。当然除非在扩展javax.servlet.Servlet中定义了@WebService类。你的意思是@WebServlet吗?发布源代码的相关部分会很有帮助。

答案 1 :(得分:0)

这是一种可能性:

https://developer.ibm.com/answers/questions/171243/srve0201e-servlet-my-webservice-not-a-servlet-clas.html

本文特别是:

  

该问题在部署时出现,并与事实有关   我的Web服务引用了共享库中的类。该   部署代码无法访问共享库,因此它不是   能够解决问题并放弃。

     

经过一些疯狂的重构后,它开始运作。