Java 确定远程EJB调用失败的原因

Java 确定远程EJB调用失败的原因,java,jboss,ejb,wildfly,wildfly-9,Java,Jboss,Ejb,Wildfly,Wildfly 9,我最近成功地将j-lawyer.org从JBoss 6迁移到Wildfly 9.0.2,并有以下问题: 我正在使用一个Swing应用程序来访问远程EJB(启用了安全性)。启动应用程序时,用户可以选择指定服务器和端口以及提供凭据 问题:如何区分连接问题(错误的服务器或端口)和身份验证问题(错误的凭据) 万一失败了,我能得到的只是 java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handl

我最近成功地将j-lawyer.org从JBoss 6迁移到Wildfly 9.0.2,并有以下问题:

我正在使用一个Swing应用程序来访问远程EJB(启用了安全性)。启动应用程序时,用户可以选择指定服务器和端口以及提供凭据

问题:如何区分连接问题(错误的服务器或端口)和身份验证问题(错误的凭据)

万一失败了,我能得到的只是

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),解析stacktrace可能不稳定,并且在下一个Wildfly版本中“中断”。在JBoss6中,当凭证错误时会出现EJBAccessException,因此您可以找出错误所在

有什么想法吗

谢谢,
Jens

您是否相应地更新了客户端代码,以确保JNDI条目和存根代码与新服务器兼容?查看一些相关问题并检查具体代码,或者最后但并非最不重要的一点是,检查远程EJB调用中的官方Jboss(Wildfly)页面,您还可以使用一个特定于Wildfly的API


希望有帮助

谢谢你的回复。我可能太“不准确”——我在迁移客户机方面没有任何问题。我只想区分连接问题和身份验证/授权问题,以便向最终用户提供更好的错误消息。我更新了我的问题,使之更清楚。