【发布时间】:2013-08-02 20:44:47
【问题描述】:
我有一个引用另一个本地项目的 web 应用程序,由于某种原因,当我尝试通过 eclipse 将此 web 应用程序部署到 tomcat 时,tomcat 无法启动。在堆栈中,我看到未找到来自本地项目的类。虽然我不太确定如何解决这个问题。我试图通过“服务器”的“项目引用”来引用这个项目和所有相关项目,但这似乎不起作用。有没有人处理过这个问题,或者对如何解决这个问题有任何建议。我在下面附上了我漂亮的堆栈跟踪。提前感谢您提供的任何帮助。
2013 年 8 月 2 日下午 4:33:06 org.apache.catalina.core.AprLifecycleListener 初始化 信息:在 java.library.path:C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin; 上找不到基于 APR 的 Apache Tomcat Native 库,该库允许在生产环境中获得最佳性能。 C:\Windows\system32;C:\Windows;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32 ;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86 )\ATI Technologies\ATI.ACE\Core-Static;. 2013 年 8 月 2 日下午 4:33:07 org.apache.tomcat.util.digester.SetPropertiesRule 开始 警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} 将属性 'source' 设置为 'org.eclipse.jst.jee.server:web-application-config' 没有找到匹配的属性。 2013 年 8 月 2 日下午 4:33:08 org.apache.coyote.AbstractProtocol 初始化 信息:初始化 ProtocolHandler ["http-bio-8080"] 2013 年 8 月 2 日下午 4:33:08 org.apache.coyote.AbstractProtocol 初始化 信息:初始化 ProtocolHandler ["ajp-bio-8009"] 2013 年 8 月 2 日下午 4:33:08 org.apache.catalina.startup.Catalina 加载 INFO:初始化在 3190 毫秒内处理 2013 年 8 月 2 日下午 4:33:08 org.apache.catalina.core.StandardService startInternal 信息:启动服务 Catalina 2013 年 8 月 2 日下午 4:33:08 org.apache.catalina.core.StandardEngine startInternal 信息:启动 Servlet 引擎:Apache Tomcat/7.0.42 2013 年 8 月 2 日下午 4:33:11 org.apache.catalina.core.ContainerBase startInternal 严重:子容器在启动期间失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web-application-config]] 在 java.util.concurrent.FutureTask$Sync.innerGet(未知来源) 在 java.util.concurrent.FutureTask.get(未知来源) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 在 java.util.concurrent.FutureTask$Sync.innerRun(未知来源) 在 java.util.concurrent.FutureTask.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源) 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web-application-config]] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 7 更多 引起:java.lang.NoClassDefFoundError: com/database/access/AccessException 在 java.lang.Class.getDeclaredFields0(本机方法) 在 java.lang.Class.privateGetDeclaredFields(未知来源) 在 java.lang.Class.getDeclaredFields(未知来源) 在 org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) 在 org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:263) 在 org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:142) 在 org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67) 在 org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 更多 引起:java.lang.ClassNotFoundException:com.database.access.AccessException 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) ... 21 更多 2013 年 8 月 2 日下午 4:33:11 org.apache.catalina.core.ContainerBase startInternal 严重:子容器在启动期间失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost]] 在 java.util.concurrent.FutureTask$Sync.innerGet(未知来源) 在 java.util.concurrent.FutureTask.get(未知来源) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:691) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost]] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 在 java.util.concurrent.FutureTask$Sync.innerRun(未知来源) 在 java.util.concurrent.FutureTask.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源) 原因:org.apache.catalina.LifecycleException:子容器在启动期间失败 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 更多 2013 年 8 月 2 日下午 4:33:11 org.apache.catalina.startup.Catalina 开始 严重:所需的服务器组件无法启动,因此 Tomcat 无法启动。 org.apache.catalina.LifecycleException:无法启动组件 [StandardServer[8005]] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:691) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardService[Catalina]] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 更多 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina]] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 9 更多 原因:org.apache.catalina.LifecycleException:子容器在启动期间失败 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 更多 2013 年 8 月 2 日下午 4:33:11 org.apache.coyote.AbstractProtocol 暂停 信息:暂停 ProtocolHandler ["http-bio-8080"] 2013 年 8 月 2 日下午 4:33:11 org.apache.coyote.AbstractProtocol 暂停 信息:暂停协议处理程序 [“ajp-bio-8009”] 2013 年 8 月 2 日下午 4:33:11 org.apache.catalina.core.StandardService stopInternal 信息:停止服务 Catalina 2013 年 8 月 2 日下午 4:33:11 org.apache.coyote.AbstractProtocol 销毁 信息:销毁 ProtocolHandler ["http-bio-8080"] 2013 年 8 月 2 日下午 4:33:11 org.apache.coyote.AbstractProtocol 销毁 信息:销毁 ProtocolHandler ["ajp-bio-8009"]【问题讨论】:
标签: java apache web-applications tomcat7 stack-trace