1

我有这个相当典型的 EAR 项目,具有库和 EJB 依赖项;Eclipse中没有编译错误,项目可以在Oracle Weblogic服务器上成功发布。但是当我在本地访问应用程序时,它会在第一次调用超类中的方法时给出“NoSuchMethodError”异常。方法本身并不重要,因为我证明,如果我注释掉第一个错误,它会在随后第一次调用超类中的方法时中断。

但是,如果我将主项目导出到 EAR 并通过本地 Weblogic 控制台部署它,它可以正常工作并且不会出现任何异常。因此,问题是 Eclipse(或者更准确地说,OEPE)的本地问题。

Weblogic 是 11gR1 (10.3.5) 版本。Eclipse 是随服务器一起提供的 OEPE,版本 3.2.7。我的项目的所有源文件和域目录都和我的同行一样,不用说没有问题。

这是堆栈跟踪:

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)
    ....

一如既往,任何帮助表示赞赏。

4

1 回答 1

2

我至少找到了原因:错误是由于 JRebel 插件造成的。我仍然不知道为什么或如何,但禁用 JRebel 解决了这个问题。

编辑:JRebel 论坛上的人向我指出了一个解决方案。这是:http: //zeroturnaround.com/forums/topic/cant-run-app-in-weblogic-11gr1-w-jrebel-support/#post-36727

于 2013-09-24T11:51:01.003 回答