在weblogic 12.1.3.0中如何使用@ EJB,@ Inject和@Local?

时间:2018-09-02 05:15:51

标签: java weblogic ejb-3.0

我在Java1.7上构建的EJB3应用程序已完美部署在weblogic 12.1.2.0服务器中,但是在使用内置Java1.8的EAR迁移到weblogic 12.1.3.0之后,它引发了各种错误,例如依赖项注入问题。我是否需要更改当前代码中的注释,例如@ EJB,@ Inject和@Local?

2 个答案:

答案 0 :(得分:0)

我不会走那么远。我认为新应用程序服务器上确实缺少一个jar。

如果您将应用程序从12.1.2.0迁移到12.1.3.0,则weblogic 12.1.2.0的lib文件夹是否可能包含未带到新应用程序服务器中的common jar(对于所有应用程序)?

不要复制较新版本已存在的jar,而是搜索您曾经添加的自定义内容,以使应用程序正常工作。 什么样的课被告知失踪了?

如果Weblogic可以使用在版本12.1.2.0中设置的统一类加载器(我不知道),并使类从lib服务器文件夹和Ear内容中变为红色,而现在在12.1中,则是一个技巧。 3.0未设置此自定义,并且仅从耳朵学习类。

答案 1 :(得分:0)

可能您已经为这些规范实现了jar罐,例如@ EJB,@ Inject(等)。

如果您检查两个版本之间的差异,那么对于这些​​规格,它们是完全相同的(至少):

https://docs.oracle.com/middleware/1212/wls/NOTES/whatsnew.htm#BGGGHCJD

https://docs.oracle.com/middleware/1213/wls/NOTES/whatsnew.htm#BGGGHCJD

  • Java EE 1.0的上下文和依赖注入
  • Java EE 1.0的DependencyInjection
  • Java EE EJB 3.1、3.0、2.1、2.0和1.1

也许您发布了堆栈跟踪信息,我们就可以找出问题所在