Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 默认拦截器和启动bean不能一起工作EJB3.1_Java_Jakarta Ee_Jboss_Ejb 3.1 - Fatal编程技术网

Java 默认拦截器和启动bean不能一起工作EJB3.1

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

当我尝试在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 "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,工作正常。