@autowired在openjdk8中不起作用,但在jdk7中起作用

tct7dpnv  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(263)

我正在进行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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题