我在Java1.7上构建的EJB3应用程序已完美部署在weblogic 12.1.2.0服务器中,但是在使用内置Java1.8的EAR迁移到weblogic 12.1.3.0之后,它引发了各种错误,例如依赖项注入问题。我是否需要更改当前代码中的注释,例如@ EJB,@ Inject和@Local?
答案 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
也许您发布了堆栈跟踪信息,我们就可以找出问题所在