尝试连接到我们的网络服务时收到此错误消息。
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
也许有人可以给我一个提示或者知道问题可以解决?
非常感谢!
答案 0 :(得分:1)
如果您依赖于您提到的注释,那将创建一个Web服务,而不是一个servlet。当然除非在扩展javax.servlet.Servlet中定义了@WebService类。你的意思是@WebServlet吗?发布源代码的相关部分会很有帮助。
答案 1 :(得分:0)
这是一种可能性:
本文特别是:
该问题在部署时出现,并与事实有关 我的Web服务引用了共享库中的类。该 部署代码无法访问共享库,因此它不是 能够解决问题并放弃。
经过一些疯狂的重构后,它开始运作。