diff --git a/sofa-boot-project/sofa-boot-core/isle-sofa-boot/src/main/java/com/alipay/sofa/isle/spring/share/SofaModulePostProcessorShareManager.java b/sofa-boot-project/sofa-boot-core/isle-sofa-boot/src/main/java/com/alipay/sofa/isle/spring/share/SofaModulePostProcessorShareManager.java index d087cfee6..9130b4011 100644 --- a/sofa-boot-project/sofa-boot-core/isle-sofa-boot/src/main/java/com/alipay/sofa/isle/spring/share/SofaModulePostProcessorShareManager.java +++ b/sofa-boot-project/sofa-boot-core/isle-sofa-boot/src/main/java/com/alipay/sofa/isle/spring/share/SofaModulePostProcessorShareManager.java @@ -44,8 +44,9 @@ public SofaModulePostProcessorShareManager(AbstractApplicationContext applicatio } public boolean unableToShare(Class cls) { - return this.filterClassList.contains(cls) - || cls.isAnnotationPresent(UnshareSofaModulePostProcessor.class); + return cls != null + && (this.filterClassList.contains(cls) || cls + .isAnnotationPresent(UnshareSofaModulePostProcessor.class)); } public boolean unableToShare(String beanName) {