我试图通过JNDI从Wildfly 10远程调用JBoss 7上的EJB3.1应用程序。JBoss Wildfly 10:xnio在JBoss 7上调用EJB3.1时的ClassCastException
从一个独立的Java客户端执行的代码工作得很好,部署在Wildfly,我收到一个ClassCastException:
java.lang.ClassCastException: org.xnio.SingleOption cannot be cast to org.xnio.Option
下面是属性我使用:
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=true
remote.connectionprovider.create.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.connections=default
remote.connection.default.host=some.server
remote.connection.default.port=4647
remote.connection.default.connect.options.org.xnio.Options.SSL_ENABLED=true
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.clusters=ejbremote.cluster.ejb.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.cluster.ejb.connect.options.org.xnio.Options.SSL_ENABLED=true
remote.connection.default.username=user
remote.connection.default.password=password
org.jboss.ejb.client.scoped.context=true
java.naming.factory.url.pkgs=org.jboss.ejb.client.naming
项目有jboss-as-ejb-client-bom依赖项:
<dependency>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-ejb-client-bom</artifactId>
<version>7.2.0.Final</version>
<type>pom</type>
</dependency>
Lookup looks s标准:
Context ctx = new InitialContext(properties);
Service service = (Service) ctx.lookup(Service.JNDI_PATH);
任何想法?
会发生什么,如果你完全删除了'的jboss-AS-EJB-客户bom'依赖? –
标准的“没有EJBReceiver可用的错误信息”:/ – Kaessrin
你在这里做的与文档描述的内容看起来不一样[从远程服务器实例的EJB调用](https://docs.jboss.org/author/display/WFLY10/EJB + invocations + from + a + remote + server + instance) –