Spring CWWAM0003E-验证批注时发生异常:com.ibm.wsspi.amm.validate.ValidationException
将EJB3与Spring集成Spring CWWAM0003E-验证批注时发生异常:com.ibm.wsspi.amm.validate.ValidationException,spring,validation,ejb-3.0,spring-annotations,Spring,Validation,Ejb 3.0,Spring Annotations,将EJB3与Spring集成 PerilStatelessSessionBeanLocal perilEjbReference; public PerilStatelessSessionBeanLocal getPerilStatelessSessionBeanLocal() { return perilEjbReference; } public void setPerilStatelessSessionBeanLocal(PerilStatelessSessionBeanLoca
PerilStatelessSessionBeanLocal perilEjbReference;
public PerilStatelessSessionBeanLocal getPerilStatelessSessionBeanLocal() {
return perilEjbReference;
}
public void setPerilStatelessSessionBeanLocal(PerilStatelessSessionBeanLocal perilEjbReference) {
this.perilEjbReference = perilEjbReference;
}
Bean.xml如下所示-
PerilStatelessSessionBeanLocal perilEjbReference;
public PerilStatelessSessionBeanLocal getPerilStatelessSessionBeanLocal() {
return perilEjbReference;
}
public void setPerilStatelessSessionBeanLocal(PerilStatelessSessionBeanLocal perilEjbReference) {
this.perilEjbReference = perilEjbReference;
}
客户端类如下所示-
PerilStatelessSessionBeanLocal perilEjbReference;
public PerilStatelessSessionBeanLocal getPerilStatelessSessionBeanLocal() {
return perilEjbReference;
}
public void setPerilStatelessSessionBeanLocal(PerilStatelessSessionBeanLocal perilEjbReference) {
this.perilEjbReference = perilEjbReference;
}
会话Bean如下所示-
PerilStatelessSessionBeanLocal perilEjbReference;
public PerilStatelessSessionBeanLocal getPerilStatelessSessionBeanLocal() {
return perilEjbReference;
}
public void setPerilStatelessSessionBeanLocal(PerilStatelessSessionBeanLocal perilEjbReference) {
this.perilEjbReference = perilEjbReference;
}
@无状态(mappedName=“perisestatelessessionbean”)
@本地(sessionbeanLocal.class)
公共类PerilStatesessionBean实现了PerilStatesessionBeanLocal{
我得到以下异常-
PerilStatelessSessionBeanLocal perilEjbReference;
public PerilStatelessSessionBeanLocal getPerilStatelessSessionBeanLocal() {
return perilEjbReference;
}
public void setPerilStatelessSessionBeanLocal(PerilStatelessSessionBeanLocal perilEjbReference) {
this.perilEjbReference = perilEjbReference;
}
CWWAM0003E:验证批注时发生异常:com.ibm.wsspi.amm.validate.ValidationException:对于方法org.springframework.ejb.interceptor.springbeanutowiringinterceptor.autowireBean[com.ibm.ws.amm.scan.util.info.impl]。MethodInfoImpl@35039510 (org.springframework.ejb.interceptor.SpringBeanAutowiringInterceptor.autowireBean)],已指定参数,但预期的比较为null
com.ibm.wsspi.amm.validate.ValidationException:对于方法,org.springframework.ejb.interceptor.SpringBeanAutowiringInterceptor.autowireBean[com.ibm.ws.amm.scan.util.info.impl]。MethodInfoImpl@35039510(org.springframework.ejb.interceptor.springbeanautoweringinterceptor.autowireBean)],已指定参数,但预期的比较结果为null
位于com.ibm.ws.amm.validate.common.lifecycle.BaseLifecycleValidator.validateCommon(BaseLifecycleValidator.java:114)
在com.ibm.ws.amm.validate.ejb.lifecycle.BaseEJBLifecycleValidator.validate上(BaseEJBLifecycleValidator.java:151)
位于com.ibm.ws.amm.validate.common.lifecycle.PostConstructValidator.validate(PostConstructValidator.java:54)
位于com.ibm.wsspi.amm.merge.AbstractMergeAction.mergeMethodTargets(AbstractMergeAction.java:271)
位于com.ibm.wsspi.amm.merge.AbstractMergeAction.merge(AbstractMergeAction.java:105)
位于com.ibm.ws.amm.AnnotativeMetadataManagerImpl.PerformerGeoperations(AnnotativeMetadataManagerImpl.java:472)
位于com.ibm.ws.amm.AnnotativeMetadataManagerImpl.merge(AnnotativeMetadataManagerImpl.java:269)
位于com.ibm.ws.amm.commonarchive.annotationsProcessImpl.merge(annotationsProcessImpl.java:132)
位于com.ibm.ws.amm.commonarchive.annotationsProcessImpl.merge(annotationsProcessImpl.java:64)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.processEJBAnnotations(WARFileImpl.java:2523)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getEJBDeploymentDescriptor(WARFileImpl.java:2196)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getEJBDeploymentDescriptor(WARFileImpl.java:2021)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getEJBDeploymentDescriptor(WARFileImpl.java:2014)
位于com.ibm.ws.amm.merge.ejb.manager.EJBData.getDescriptor(EJBData.java:170)
位于com.ibm.ws.amm.merge.ejb.manager.EJBData.initEJBData(EJBData.java:104)
位于com.ibm.ws.amm.merge.ejb.manager.EJBDataManager.getEJBData(EJBDataManager.java:85)
在com.ibm.ws.amm.merge.ejb.TransactionAttributeMergeAction.merge(TransactionAttributeMergeAction.java:115)
位于com.ibm.ws.amm.AnnotativeMetadataManagerImpl.PerformerGeoperations(AnnotativeMetadataManagerImpl.java:472)
位于com.ibm.ws.amm.AnnotativeMetadataManagerImpl.merge(AnnotativeMetadataManagerImpl.java:269)
位于com.ibm.ws.amm.commonarchive.annotationsProcessImpl.merge(annotationsProcessImpl.java:132)
位于com.ibm.ws.amm.commonarchive.annotationsProcessImpl.merge(annotationsProcessImpl.java:64)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.processAnnotations(WARFileImpl.java:867)
位于com.ibm.ws.webfragmerger.WebFragMergerImpl.merge(WebFragMergerImpl.java:495)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.mergeAnnotationsAndFragments(WARFileImpl.java:813)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:641)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:360)
位于org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl.getDeploymentDescriptor(WARFileImpl.java:342)
位于com.ibm.etools.commonarchive.impl.WARFileImpl.getBindings(WARFileImpl.java:876)
位于com.ibm.etools.commonarchive.impl.WARFileImpl.getStandardBindings(WARFileImpl.java:945)
位于com.ibm.etools.commonarchive.impl.EARFileImpl.getBindings(EARFileImpl.java:695)
位于com.ibm.ws.odc.cell.TreeBuilder.processWebModule(TreeBuilder.java:2322)
位于com.ibm.ws.odc.cell.TreeBuilder.readApplication(TreeBuilder.java:2007)
位于com.ibm.ws.odc.cell.TreeBuilder.readApplication(TreeBuilder.java:1857)
位于com.ibm.ws.odc.cell.TreeBuilder.doconfigchangeppostprocessing(TreeBuilder.java:3243)
位于com.ibm.ws.odc.cell.TreeBuilder.handleConfigChange(TreeBuilder.java:3096)
位于com.ibm.ws.odc.cell.TreeBuilder.configChanged(TreeBuilder.java:3040)
位于com.ibm.ws.odc.cell.TreeBuilder$LocalEventListener.configChanged(TreeBuilder.java:5155)
位于com.ibm.ws.management.component.ConfigChangeHandler$ConfigChangeEventDispatcher.run(ConfigChangeHandler.java:365)
位于com.ibm.ws.management.component.ConfigChangeHandler.alarm(ConfigChangeHandler.java:167)
在com.ibm.ejs.util.am.\u Alarm.run(\u Alarm.java:127)
位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1650)此异常是否确实导致了问题,或者只是日志中的噪音?在任何情况下,我怀疑这是产品问题,因此我升级到最新的service pack,如果问题仍然存在,则向IBM提出PMR。此异常是否真的导致了问题,或者只是日志中的噪音?在任何情况下,我怀疑这是产品问题因此,我升级到最新的service pack,如果问题仍然存在,则向IBM提出PMR。