我试图部署servlet,但每次运行我的控制器时都会抓住java.lang.NoClassDefFoundError: javax/ejb/EJBObject
。我不知道在那里粘贴代码很有用,因为问题出现在lib
,jar
等等。我试图添加javaee-api-6.0.jar
和{{1}投射(j2ee.jar
),但WEB-INF/lib
说:
Tomcat6
INFO: validateJarFile(C:\tomcat\tomcat6\webapps\deployAnother\WEB-INF\lib\j2ee.jar) - jar not loaded
. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Їхт 20, 2014 1:58:27 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\tomcat\tomcat6\webapps\deployAnother\WEB-INF\lib\javaee-api-6.0.jar) - jar
not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
说同样的话。我将Tomcat7
添加到jar
中是个好主意,但不是。
PS。我没有使用Maven
答案 0 :(得分:1)
在Tomcat中运行EJB需要更多的东西。它是一个servlet / JSP引擎,而不是像JBOSS那样完整的Java EE应用服务器。
如果您想继续,则需要OpenEJB。