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

但是,如果我将主项目导出到EAR并通过本地Weblogic Console进行部署,则它可以正常工作,并且没有任何异常。因此,问题只存在于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)
    ....


一如既往地提供任何帮助,我们深表感谢。

最佳答案

我至少找出了原因:错误是由于JRebel插件引起的。我仍然不知道为什么或如何,但是禁用JRebel可以解决此问题。

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

关于java - 在Weblogic 11g中部署EAR的怪异问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18959075/

10-13 05:18