Java Springboot中的EJB客户端
我有一个JBoss5.1,其中部署了一些EJB。 现在我必须在Springboot项目中编写一个客户端。 我可以查找它们,但当我尝试转换响应时,出现错误: 无法将javax.naming.Reference强制转换为“MyClass” 在调试中,我可以看到查找的响应是一个引用,并且在强制转换之前获得了以下属性: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
- 地址(向量)
- classFactory->org.jboss.ejb3.proxy.impl.objectfactory.session.stateless.StatelessSessionProxyObjectFactory
- className->Proxy for:my.path.MyClass classFactoryLocation->null
<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);