我有这个相当典型的EAR项目,具有库和EJB依赖项; Eclipse中没有编译错误,项目可以在Oracle Weblogic服务器上成功发布。但是当我在本地访问应用程序时,它在第一次调用超类中的方法时会出现“NoSuchMethodError”异常。该方法本身并不重要,因为我证明了,如果我注释掉第一个错误,它会在第一次后续调用超类中的方法时中断。
但是,如果我将主项目导出到EAR并通过本地Weblogic控制台进行部署,它可以正常工作并且没有任何例外。因此,问题是Eclipse本地的(或者更多)确切地说,OEPE)。
Weblogic是版本11gR1(10.3.5)。 Eclipse是随服务器版本3.2.7一起提供的OEPE。 我的项目和域目录的所有源文件都与我的同行相同,不用说没有问题。
这是堆栈跟踪:
java.lang.NoSuchMethodError
at hse.core.struts.action.ActionBase.beaInvoke(ActionBase.java)
at hse.medl.web.actions.PreHome.beaInvokeSuper(PreHome.java)
at hse.medl.web.actions.PreHome$beaVersion0_584.execute(PreHome.java:29)
at hse.medl.web.actions.PreHome.execute(PreHome.java)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
....
任何帮助,一如既往,表示赞赏。
答案 0 :(得分:2)
我至少弄明白了原因:错误是由JRebel插件引起的。我仍然不知道为什么或如何,但禁用JRebel解决了这个问题。
编辑:JRebel论坛的人们向我指出了一个解决方案。这是:http://zeroturnaround.com/forums/topic/cant-run-app-in-weblogic-11gr1-w-jrebel-support/#post-36727