我正在尝试部署 servlet,但每次运行我的 Controller 时,我都会遇到 java.lang.NoClassDefFoundError: javax/ejb/EJBObject
。我不认为将代码粘贴到那里很有用,因为麻烦在于 lib
、jar
等。我试图添加 javaee-api -6.0.jar
和 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
添加到 $TOMCAT_HOME/lib
是个好主意,但不是。
附言。我没有使用 Maven
最佳答案
要在 Tomcat 中运行 EJB,您需要做的远不止这些。它是一个 servlet/JSP 引擎,而不是像 JBOSS 这样的成熟的 Java EE 应用服务器。
如果您想继续,您需要 OpenEJB .
关于java.lang.NoClassDefFoundError : javax/ejb/EJBObject 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904651/