【发布时间】:2016-06-07 06:56:24
【问题描述】:
我们使用的是 eclipse Kepler Service Release 2,Tomcat 7.0.64,JDk1.7。我们以前使用 drools 5.4.0,现在我们升级了 drools 6.2.0。作为升级的一部分,我们在构建路径和 Web 应用程序 lib 文件夹中添加了以下文件。
1.drools-compiler-6.2.0.Final-redhat-4.jar
2.drools-core-6.2.0.Final-redhat-4.jar
3.ecj-4.3.1.jar
4.drools-templates-6.2.0.Final-redhat-4.jar
5.kie-api-6.2.0.Final-redhat-4.jar
6.kie-internal-6.2.0.Final-redhat-4.jar
7.knowledge-api-6.2.0.Final-redhat-4.jar
8.mvel2-2.2.4.Final-redhat-1.jar
9.protobuf-java-2.5.0.jar
10.slf4j-api-1.6.4.jar
11.slf4j-simple-1.6.4.jar
12.xstream-1.4.7.jar
13.xmlpull-1.1.3.1.jar
14.antlr-runtime-3.5.jar
我的 tomcat 和 websplication 在以前版本的 drools 上运行良好。但是一旦我介绍了上述文件,问题就开始出现了。从下面的错误中,我了解到一些 jar 文件正在发生冲突,但我不知道哪个文件正在发生冲突以及如何找出它。
每当我启动我的 tomcat 网络服务器时,我都会收到以下异常。
java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem; 在 org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:354) 在 org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:480) 在 org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:425) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:298) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) 在 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:745) 2016 年 6 月 7 日上午 11:56:57 org.apache.catalina.core.StandardWrapperValve 调用严重: Servlet.service() 用于 servlet [jsp] 上下文中的路径 [] 抛出 异常 [java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;] 根本原因是 java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem; 在 org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:354) 在 org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:480) 在 org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:425) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:298) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) 在 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:731) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:745)
有人可以帮我解决上述问题吗?
注意:我们的项目设置中没有使用 Maven。
【问题讨论】:
标签: eclipse jakarta-ee tomcat7 java-7 drools