gpt4 book ai didi

jboss - 非法状态异常 : No EJB receiver available for handling

转载 作者:行者123 更新时间:2023-12-04 19:13:41 26 4
gpt4 key购买 nike

我有一个使用 JBoss AS 7.1.1 的客户端应用程序和一个服务器。启动时,我的客户端可以很好地连接到服务器,并为我提供了一个远程接口(interface)供我使用。但是,当我尝试通过接口(interface)运行一个函数时,我得到了这个异常:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: 
No EJB receiver available for handling [appName:GrahamsProjServer,modulename:GrahamsProjServer,distinctname:]
combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@3a42f352
at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:584)
at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:119)
at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
at $Proxy0.persistSchemas(Unknown Source)
at grahamsprojclient.main.GrahamsProjScreen.btnPersistActionPerformed(Unknown Source)
at grahamsprojclient.main.GrahamsProjScreen.access$400(Unknown Source)
at grahamsprojclient.main.GrahamsProjScreen$5.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

服务器上没有出现错误。当我运行该功能时,它看起来好像甚至没有与服务器交谈。怎么可能在启动时我的客户端连接到服务器很好,但是当我尝试运行一个函数时它不会连接?

最佳答案

No EJB receiver available message 本身并没有说明它为什么无法连接,所以这不会回答你的问题,但至少它可能会为你指明正确的方向。

JBoss EJB 客户端库使用 Log4j所以它不会在 System.out 上打印也不是 System.err .要真正了解发生了什么,您必须在 org.jboss.ejb.client 上启用日志记录。包,例如通过在您的 log4j.properties 中包含此行:

log4j.logger.org.jboss.ejb.client=TRACE

启用此功能后,您可以更好地了解客户端正在为您做什么,并且很可能会打印出潜在的错误。

此外,从 JBoss 7.1.0 开始, security-realm默认情况下启用,因此要进行远程调用,必须执行以下操作之一:
  • 通过删除 <security-realm/> 禁用它来自 standalone.xml文件

  • 或者
  • 使用 bin/add-user(.bat)(.sh) 将用户添加到服务器脚本。添加后,在您的 jboss-ejb-client.properties 中包含用户/密码信息。文件。

  • Here您可以找到有关如何从远程客户端进行 EJB 调用的更详细指南。

    关于jboss - 非法状态异常 : No EJB receiver available for handling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12431547/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com