jboss + metro + ejb3 = java.lang.NoClassDefFoundError:Ljavax / servlet / http / HttpServletRequest

时间:2009-09-15 09:16:14

标签: java web-services jboss ejb-3.0

我正在使用jboss 4.2.3和metro。我没有错误地部署EJB 3.0 Web服务但是当我尝试调用它的wsdl时它会抛出我: Ĵava.lang.NoClassDefFoundError: Ljavax/servlet/http/HttpServletRequest

发生了什么事?我在lib中有servlet-api。

2 个答案:

答案 0 :(得分:1)

您需要获取应用程序servlet-api目录的lib JAR 。 JBoss有自己的副本,而你的副本与之相互冲突。

答案 1 :(得分:1)

我在搜索“jboss 4.2.3 ejb NoClassDefFoundError”时发现了这个问题,所以想添加到此。如果您正在获取NoClassDefFoundError并且有问题的类是您的某个bean的超类,请确保您在Ant的库路径上有bcel.jar。