【发布时间】:2015-07-06 07:40:11
【问题描述】:
可能这是一个重复的问题。已发布问题的解决方案并没有帮助我解决问题。这就是为什么我要重新发布它
我有 2 个 Java 项目。说 1.ibz 和 2.Mailer ibz 是一个 Web 应用程序,Mailer 包含一些 java 类。我需要邮件程序中的一些类才能从 ibz 访问。尝试以下步骤
右键单击 ibz 项目 > 属性 > Java 构建路径 > 项目 > 添加 > 选定的 Mailer 项目 > 确定 > 确定
但是当我尝试启动服务器时,它显示以下异常
严重:部署期间出现严重错误: java.lang.NoClassDefFoundError: Lcom/ibz/mailer/MailClass; 在 java.lang.Class.getDeclaredFields0(本机方法) 在 java.lang.Class.privateGetDeclaredFields(Class.java:2499) 在 java.lang.Class.getDeclaredFields(Class.java:1811) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(ManagedBeanConfigHandler.java:137) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.push(ManagedBeanConfigHandler.java:123) 在 com.sun.faces.application.annotation.AnnotationManager.applyConfigAnnotations(AnnotationManager.java:234) 在 com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:402) 在 com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:244) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ValidatorConfigProcessor.process(ValidatorConfigProcessor.java:120) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ConverterConfigProcessor.process(ConverterConfigProcessor.java:126) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ComponentConfigProcessor.process(ComponentConfigProcessor.java:117) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:344) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:239) 在 com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:435) 在 com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:221) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4770) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.ClassNotFoundException:com.ibz.mailer.MailClass 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147) ... 33 更多 2015 年 7 月 6 日 12:35:38 PM org.apache.catalina.core.StandardContext listenerStart 严重:向 com.sun.faces.config.ConfigureListener 类的侦听器实例发送上下文初始化事件的异常 java.lang.RuntimeException:java.lang.NoClassDefFoundError:Lcom/ibz/mailer/MailClass; 在 com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:280) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4770) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.NoClassDefFoundError: Lcom/ibz/mailer/MailClass; 在 java.lang.Class.getDeclaredFields0(本机方法) 在 java.lang.Class.privateGetDeclaredFields(Class.java:2499) 在 java.lang.Class.getDeclaredFields(Class.java:1811) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(ManagedBeanConfigHandler.java:137) 在 com.sun.faces.application.annotation.ManagedBeanConfigHandler.push(ManagedBeanConfigHandler.java:123) 在 com.sun.faces.application.annotation.AnnotationManager.applyConfigAnnotations(AnnotationManager.java:234) 在 com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:402) 在 com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:244) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ValidatorConfigProcessor.process(ValidatorConfigProcessor.java:120) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ConverterConfigProcessor.process(ConverterConfigProcessor.java:126) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ComponentConfigProcessor.process(ComponentConfigProcessor.java:117) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:344) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:116) 在 com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152) 在 com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:239) 在 com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:435) 在 com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:221) ... 9 更多 引起:java.lang.ClassNotFoundException:com.ibz.mailer.MailClass 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147) ... 33 更多 2015 年 7 月 6 日下午 12:35:38 org.apache.catalina.core.StandardContext startInternal 严重:错误 listenerStart 2015 年 7 月 6 日下午 12:35:38 org.apache.catalina.core.StandardContext startInternal 严重:由于先前的错误,上下文 [/ibzerp] 启动失败 2015 年 7 月 6 日 12:35:38 PM org.apache.catalina.core.ApplicationContext 日志 信息:关闭 Spring 根 WebApplicationContext 2015 年 7 月 6 日 12:35:38 PM org.springframework.web.context.support.XmlWebApplicationContext doClose 信息:关闭根 WebApplicationContext:启动日期 [Mon Jul 06 12:35:32 IST 2015];上下文层次的根 2015 年 7 月 6 日 12:35:38 PM org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc 警告:Web 应用程序 [ibzerp] 注册了 JDBC 驱动程序 [com.mysql.jdbc.Driver],但在 Web 应用程序停止时未能取消注册。为防止内存泄漏,已强制注销 JDBC 驱动程序。 2015 年 7 月 6 日下午 12:35:38 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads 警告:Web 应用程序 [ibzerp] 似乎已经启动了一个名为 [Abandoned connection cleanup thread] 的线程,但未能停止它。这很可能造成内存泄漏。线程的堆栈跟踪: java.lang.Object.wait(本机方法) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:41) 2015 年 7 月 6 日 12:35:39 PM org.apache.coyote.AbstractProtocol 开始 信息:启动协议处理程序 ["http-nio-8080"] 2015 年 7 月 6 日 12:35:39 PM org.apache.coyote.AbstractProtocol 开始 信息:启动 ProtocolHandler ["ajp-nio-8009"] 2015 年 7 月 6 日下午 12:35:39 org.apache.catalina.startup.Catalina 开始 信息:服务器在 10391 毫秒内启动其他信息
- Eclipse LSR 1(4.4.1)
- Tomcat 8.0
有人知道我做错了什么/错过了什么吗?
【问题讨论】:
-
感谢您提及对您没有帮助的内容。请阅读How to Ask