我正在进行java应用程序的版本升级(从jdk7到openjdk8)。为此,我们根据中的新openjdk8升级了spring版本 pom.xml
.
我能够成功地建立战争。在apache-tomee-webprofile-1.7.4上部署war后(java版本升级前后相同),我可以登录应用程序,但不能 @Autowired
bean和bean示例都是空的 NullPointerException
.
应用程序正在jdk7中运行,但版本升级(openjdk8和spring-4.1.0.release)导致 @Autowired
不起作用。
请提出任何相同的解决方案。我们不能将setter/constructor注入作为 @Autowired
用于多个地方。
> Caused by: java.lang.NullPointerException
> at AA.BB.CC.SearchRootLayout.MethodName(SearchRootLayout.java:100)
----------------------------------------------------------
@Autowired
private AdminService admin;
try {
objects = admin.getObjects(Configuration.class, new String[] { "id" }, 0, 15);
} catch (XXXXException e) { }
接口
public interface AdminService extends ServiceBase { }
实现类
@Component
@Transactional
public class AdminServiceImpl extends ServiceBaseImpl implements AdminService { }
管理员是 null
造成 NullPointerException
.
我忘了提我以前的spring版本是3.0.5.release,现在是因为openjdk8升级到了4.1.0.release
暂无答案!
目前还没有任何答案,快来回答吧!