Java 默认拦截器和启动bean不能一起工作EJB3.1
当我尝试在JBOSS中部署启动bean和默认拦截器(通过ejb jar.xml)时,我得到了下面提到的错误Java 默认拦截器和启动bean不能一起工作EJB3.1,java,jakarta-ee,jboss,ejb-3.1,Java,Jakarta Ee,Jboss,Ejb 3.1,当我尝试在JBOSS中部署启动bean和默认拦截器(通过ejb jar.xml)时,我得到了下面提到的错误 DEPLOYMENTS MISSING DEPENDENCIES: Deployment "jboss.j2ee:ear=plmislapp.ear,jar=islbl.jar,name=CALCacheBaseLoader,service=EJB3_endpoint" is missing the following dependencies: Dependency "jbo
DEPLOYMENTS MISSING DEPENDENCIES:
Deployment "jboss.j2ee:ear=plmislapp.ear,jar=islbl.jar,name=CALCacheBaseLoader,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=plmislapp.ear,jar=islbl.jar,name=CALCacheBaseLoader,service=EJB3" (should be in state "Installed", but is actually in state "** NOT FOUND Depends on 'jboss.j2ee:ear=plmislapp.ear,jar=islbl.jar,name=CALCacheBaseLoader,service=EJB3' **")
DEPLOYMENTS IN ERROR:
Deployment "jboss.j2ee:ear=plmislapp.ear,jar=islbl.jar,name=CALCacheBaseLoader,service=EJB3" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.j2ee:ear=plmislapp.ear,jar=islbl.jar,name=CALCacheBaseLoader,service=EJB3' **
CALCacheBaseLoader是我的启动bean
@Startup
@Singleton
@ExcludeDefaultInterceptors
public class CALCacheBaseLoader extends BaseBL {
private static final String CURRENT_CLASSNAME="CALCacheBaseLoader";
/**
* This is method is called by container during server startup.
* */
@PostConstruct
public void applicationStartup() {
logInfo(CURRENT_CLASSNAME, "START METHOD:> applicationStartup");
try{
new CALCacheManagerWithJBossCache();
}catch(Exception e){
logError(CURRENT_CLASSNAME, CacheConstant.EXCEPTION_WHILE_REGISTER_CACHE);
logStackTrace(CURRENT_CLASSNAME, "applicationStartup", CacheConstant.EXCEPTION_WHILE_REGISTER_CACHE, e);
}
logInfo(CURRENT_CLASSNAME, "END METHOD:> applicationStartup");
}
}
下面是ejb jar.xml中的默认拦截器的配置
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
<interceptors>
<interceptor>
<interceptor-class>util.logger.SampleInterceptor</interceptor-class>
</interceptor>
</interceptors>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>util.logger.SampleInterceptor</interceptor-class>
</interceptor-binding>
</assembly-descriptor>
</ejb-jar>
util.logger.SampleInterceptor
*
util.logger.SampleInterceptor
暗箭伤人:尝试更新ejb-jar.xml以使用3.1规范模式;它目前使用的是3.0版本。你需要通过添加堆栈跟踪来提供更多的信息,这些堆栈跟踪应该在日志的前面是可见的。是的,没错,昨天我将版本从3.0更改为3.1,它工作得很好;它目前使用的是3.0版本。你需要通过添加堆栈跟踪来提供更多的光线,这些堆栈跟踪应该在日志的前面是可见的。是的,没错,昨天我将版本从3.0更改为3.1,工作正常。