0

最近、j-lawyer.org を JBoss 6 から Wildfly 9.0.2 に正常に移行しましたが、次の質問があります。

リモート EJB にアクセスする Swing アプリケーションを使用しています (セキュリティが有効になっています)。アプリケーションを起動するとき、ユーザーはサーバーとポートを指定するオプションと資格情報を提供するオプションを利用できます。

質問: 接続の問題 (間違ったサーバーまたはポート) と認証の問題 (間違った資格情報) を区別する方法は?

失敗した場合、私が得るのは

java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver
available for handling [appName:j-lawyer-server, moduleName:j-lawyer
server-ejb, distinctName:] combination for invocation context
org.jboss.ejb.client.EJBClientInvocationContext@10a4ea27

一般に、EJB リモート呼び出しに問題はありません。すべて正常に動作しています。

意味のあるエラー メッセージをエンド ユーザーに提供するためだけに、失敗した接続の根本原因を突き止めたいと思います。#getCause は役に立たず (再び IllegalStateException です)、スタックトレースの解析が安定せず、次の Wildfly リリースで「壊れる」可能性があります。JBoss 6 では、資格情報が間違っている場合などに EJBAccessExceptions が発生したため、何が問題なのかを突き止めることができました。

何か案は?

ありがとう、イェンス

4

1 に答える 1