【问题标题】:Issue installing web application using tomcat6使用 tomcat6 安装 Web 应用程序时出现问题
【发布时间】:2010-07-18 12:01:37
【问题描述】:

我有一个 Web 应用程序的 .war 文件。我安装了tomcat6管理器并使用它部署了war文件。但在那之后我无法让它运行。我收到一条失败消息,提示失败 - 无法启动上下文路径 /apnaPradesh 处的应用程序。 apnaPradesh 是部署的战争文件名。

我还在日志中注册了以下异常。

2010 年 7 月 18 日下午 4:34:59 org.apache.catalina.core.ApplicationContext 日志信息:HTMLManager:初始化: 与部署者关联 '卡特琳娜:类型=部署者,主机=本地主机' 2010 年 7 月 18 日下午 4:34:59 org.apache.catalina.core.ApplicationContext 日志信息:HTMLManager:初始化:全局 资源可用 2010 年 7 月 18 日 下午 4 点 34 分 59 秒 org.apache.catalina.core.ApplicationContext 日志信息:HTMLManager:开始:开始 '/apnaPradesh' 18 上的 Web 应用程序 2010 年 7 月下午 4:36:02 org.apache.catalina.core.ApplicationContext 日志信息:加载 Spring 根目录 WebApplicationContext 2010 年 7 月 18 日 下午 4:37:01 org.apache.catalina.core.StandardContext listenerStart 严重:异常 将上下文初始化事件发送到 类的监听器实例 org.apache.myfaces.webapp.StartupServletContextListener java.lang.NoClassDefFoundError: org/apache/commons/el/Logger 在 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 在 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 更多 2010 年 7 月 18 日下午 4:37:01 org.apache.catalina.core.ApplicationContext 日志信息:关闭 Spring 根目录 WebApplicationContext

我是初学者。刚拿到这个war文件,我正在尝试安装和检查。所以请帮忙。

【问题讨论】:

    标签: java deployment tomcat


    【解决方案1】:

    原因:java.lang.ClassNotFoundException: org.apache.commons.el.Logger

    看起来像是战争中缺少的依赖。

    检查 tomcat/webapps/THEWEBAPP/WEB-INF/lib 目录下的 commons-el.jar

    好像那个类存在的地方。

    【讨论】:

      【解决方案2】:

      从以下网址下载commons-el.jar
      http://commons.apache.org/el/download_el.cgi

      解压下载的文件后你会发现commons-el.jar。把它放到你的 WEB-INF/lib 文件夹中。

      【讨论】:

        【解决方案3】:

        您必须首先在容器(Tomcat)和应用程序级别识别类路径。该类可能不在目录中作为 *.class 文件,而是在 JAR 文件中。

        路径,通常是:

        • webapps/YOUR_APP/WEB-INF/lib
        • webapps/YOUR_APP/WEB-INF/classes

        如果您使用的是基于 UNIX 的 FS,请在您的 tomcat 主页中尝试:

        • 找到 . -name "*.jar"

        【讨论】:

          【解决方案4】:

          应用程序已部署并正在运行! http://issues.alfresco.com/jira/browse/ETHREEOH-819 链接帮助了我。 我只需要将 commons-el.jar 的副本粘贴到应用程序 WEB-INF/lib 目录。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-09
            • 1970-01-01
            • 2014-08-11
            相关资源
            最近更新 更多