Java Springboot中的EJB客户端

Java Springboot中的EJB客户端,java,spring-boot,jboss,ejb-3.0,jboss5.x,Java,Spring Boot,Jboss,Ejb 3.0,Jboss5.x,我有一个JBoss5.1,其中部署了一些EJB。 现在我必须在Springboot项目中编写一个客户端。 我可以查找它们,但当我尝试转换响应时,出现错误: 无法将javax.naming.Reference强制转换为“MyClass” 在调试中,我可以看到查找的响应是一个引用,并且在强制转换之前获得了以下属性: 地址(向量) classFactory->org.jboss.ejb3.proxy.impl.objectfactory.session.stateless.StatelessSess

我有一个JBoss5.1,其中部署了一些EJB。 现在我必须在Springboot项目中编写一个客户端。 我可以查找它们,但当我尝试转换响应时,出现错误: 无法将javax.naming.Reference强制转换为“MyClass”

在调试中,我可以看到查找的响应是一个引用,并且在强制转换之前获得了以下属性:

  • 地址(向量)
  • classFactory->org.jboss.ejb3.proxy.impl.objectfactory.session.stateless.StatelessSessionProxyObjectFactory
  • className->Proxy for:my.path.MyClass classFactoryLocation->null
这里是我的pom依赖项:

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>2.2.6.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>javax.ejb</groupId>
            <artifactId>javax.ejb-api</artifactId>
            <version>3.2</version>
        </dependency>

<dependency>
    <groupId>jboss</groupId>
    <artifactId>jbossall-client</artifactId>
    <version>4.2.2.GA</version>
</dependency>   
我了解到问题可能是jbossall客户端版本,而且jboss 5.1没有要导入的jbossall-client.jar,因此我也尝试导入jboss 5.1文件夹中的单个47个libs,但由于lo4j版本与spring不兼容,我无法构建

我不知道怎么解决它。 请帮忙=)

Properties env = new Properties();
            env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.NamingContextFactory");
            env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
            env.put(Context.PROVIDER_URL, "jnp://10.119.26.28:1099"); // rilserv01.ril.avcp.local
            env.put("jboss.naming.client.ejb.context", true);
            initialContext = new InitialContext(env);