【发布时间】:2012-11-21 15:26:36
【问题描述】:
当我使用 tomcat 2.2.0 构建 grails 2.1.0 应用程序时,我在 Tomcat 7 上部署时在启动时收到以下错误:
INFO: validateJarFile(/app/app/webapps/ROOT/WEB-INF/lib/tomcat-embed-core-7.0.27.jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class 2012 年 12 月 1 日下午 4:01:01 org.apache.catalina.core.NamingContextListener 生命周期事件 严重:创建命名上下文失败:javax.naming.NamingException:上下文是只读的
和
java.lang.NoClassDefFoundError: org/apache/tomcat/PeriodicEventListener 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:634) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) 在 org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128) 在 org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
如果我删除了爆炸战争中的 tomcat-* jar 文件,应用程序启动没有问题,或者如果我删除了 tomcat 插件,应用程序启动没有问题。 理想情况下,我想在没有插件的情况下构建应用程序,但出于开发目的。这可能吗?
【问题讨论】: