我有一个Web应用程序的.war文件。我安装了tomcat6管理器,并使用它部署了war文件。但在那之后,我无法让它运行。我收到FAIL消息,说FAIL - 上下文路径/ apnaPradesh中的应用程序无法启动。 apnaPradesh是已部署的war文件名。
此外,我还在日志中注册了以下异常。
2010年7月18日下午4:34:59 org.apache.catalina.core.ApplicationContext log INFO:HTMLManager:init: 与Deployer相关联 “卡塔利娜:类型=部署,主机=本地主机” 2010年7月18日下午4:34:59 org.apache.catalina.core.ApplicationContext log INFO:HTMLManager:init:Global 资源可用2010年7月18日 下午4:34:59 org.apache.catalina.core.ApplicationContext log INFO:HTMLManager:start:Starting web应用程序在'/ apnaPradesh'18 2010年7月4:36:02 PM org.apache.catalina.core.ApplicationContext log INFO:加载Spring root WebApplicationContext 2010年7月18日 下午4:37:01 org.apache.catalina.core.StandardContext listenerStart SEVERE:异常 将上下文初始化事件发送到 监听器类的实例 org.apache.myfaces.webapp.StartupServletContextListener java.lang.NoClassDefFoundError: org / apache / commons / el / Logger at org.apache.myfaces.shared_impl.util.ClassUtils。(ClassUtils.java:41) 在 org.apache.myfaces.config.FacesConfigurator.feedStandardConfig(FacesConfigurator.java:138) 在 org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:115) 在 org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:64) 在 org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:47) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) 在 org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1251) 在 org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:612) 在 org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 在 org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:588) 在 org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Thread.java:636) 引起: 抛出java.lang.ClassNotFoundException: org.apache.commons.el.Logger at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329) 在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334) ... 25更多18 Jul,2010 4:37:01 PM org.apache.catalina.core.ApplicationContext log INFO:关闭Spring root WebApplicationContext的
我是初学者。刚刚得到这个战争文件,我正在尝试安装和检查。所以请帮忙。
答案 0 :(得分:6)
引起:java.lang.ClassNotFoundException:org.apache.commons.el.Logger
看起来像是战争中缺少的依赖。
检查tomcat / webapps / THEWEBAPP / WEB-INF / lib目录中的commons-el.jar
似乎该类存在的地方。
答案 1 :(得分:1)
从以下网址下载commons-el.jar
http://commons.apache.org/el/download_el.cgi
解压缩下载的文件后,您会找到commons-el.jar。把它放到你的WEB-INF / lib文件夹中。
答案 2 :(得分:0)
您必须首先识别容器(Tomcat)和应用程序级别的类路径。该类可能不是作为* .class文件在目录中,而是在JAR文件中。
路径通常是:
如果您使用的是基于UNIX的FS,请尝试使用:
在tomcat主页中答案 3 :(得分:0)
该应用程序已部署并正在运行! http://issues.alfresco.com/jira/browse/ETHREEOH-819链接帮助了我。 我只需将commons-el.jar的副本粘贴到app WEB-INF / lib目录。