我試圖通過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) –