異なるホストで実行されている 2 つの Jboss 7.1 最終インスタンスがあります。
以下に示すように、あるホストのサービスを別のホストから呼び出そうとします。
try {
final Hashtable<String, String> props = new Hashtable<String, String>();
props.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
// create the InitialContext
final Context context = new javax.naming.InitialContext(props);
CService=(CServiceEJBRemote)context.lookup("ejb:......//(rute)ServiceEJBBean!(rute) ...ServiceEJBRemote");
// invoke on the bean
final boolean resp = CService.verificarUsuario(//some parameters...);
System.out.println("Received greeting: " + resp);
} catch (Exception e) {
throw new RuntimeException(e);
}
私の EJB は EAR にパックされ、Web クライアントは WAR としてパッケージ化されています。「jboss-ejb-client.xml」を EAR 内 (WEB-INF/classes ディレクトリの下) に配置しました。
「CService.verificarUsuario(//いくつかのパラメーター...);」の場合 が呼び出されると、例外が発生します。
呼び出しコンテキスト org.jboss.ejb.client.EJBClientInvocationContext@1fde5aa の [appName:global,modulename:pinter,distinctname:pinter-ejb] の組み合わせの処理に使用できる EJB レシーバーがありません