2017-04-07 119 views
0

如果EJB調用部署在本地計算機上,則EJB調用會成功。當如果它是由遠程JBoss機器叫,下面拋出異常的駱駝context.xml中使用Apache駝峯遠程EJB調用通過JBOSS失敗EAP 6.4

Exchange-exception :java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:, moduleName:ejbmavendemo-0.0.1-SNAPSHOT, distinctName:] combination for invocation context [email protected] 
at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:747) 
at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116) 

配置如下

click on this link to view the xml details

不知道,所缺少的。請指點

回答

0

它可以有幾個問題:

  • 連接:連接破
  • 安全:用戶名/密碼無效
  • EJB丟失:連接,但是EJB是不是有
  • SSL

EJBClientContext將所有可用的接收器保留在服務器名稱爲關鍵字的映射中。如果有多個具有相同名稱的服務器,則這些條目將丟失。

如果它位於服務器實例內部,則該實例將首選,並且具有相同服務器名稱的所有其他實例都將被隱藏。 在這種情況下,不能訪問僅在此類服務器上可用的EJB。

  • 檢查出站連接
  • 檢查在目標服務器的用戶名和密碼(注意:必須是EAP應用程序的用戶,而不是管理用戶)
  • 檢查在目標服務器
  • 檢查的祕密值在jboss-ejb-client.properties文件中指定屬性後沒有剩餘空格。
  • 啓用org.jboss.ejb.client和org.jboss.remoting以使TRACE日誌記錄查看客戶端調用的詳細消息。

JBoss的維護與其他服務器的持久連接,因此當客戶看到這個消息,這意味着有是有,你試圖調用EJB服務器沒有連接,所以消息將被記錄在連接失敗的另一臺服務器。