关于在JBOSS as 7下面部署ear包的问题

q13451111 2012-11-09 03:03:32
今天做了一个web项目来访问远程EJB,web项目打的是一个war包 ,EJB打的是一个jar包。部署到Jboss下面访问正常,后来又把这两个包打成一个ear包,web项目访问正常 ,访问远程EJB出现下面的异常
java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:, moduleName:ran, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@1c2628
org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:588)
org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:181)
org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:136)
org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:121)
org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:104)
$Proxy12.getRandom(Unknown Source)
org.apache.jsp.randomEJB_jsp._jspService(randomEJB_jsp.java:74)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)



不知道是不是我的application.xml文件有问题 或者还需要其他的什么配置
希望懂的不理赐教,有遇过相同问题的求解决!

这是我的application.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<application version="5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd">
<display-name>RandomApplication</display-name>
<module>
<web>
<web-uri>random.war</web-uri>
<context-root>/random</context-root>
</web>
</module>
<module>
<ejb>ran.jar</ejb>
</module>
<library-directory>/lib/</library-directory>
</application>


...全文
4046 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
男哥 2015-07-10
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.IllegalStateException: No EJB receiver available for handling [appName:,modulename:helloWorldEJB,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@d175ff 纠结一下午了,到底怎么解决啊
易生一世 2014-12-25
  • 打赏
  • 举报
回复
JNDI的URL错了
tianfang 2014-12-01
  • 打赏
  • 举报
回复
ejb的名字空间问题 ejb:<app-name>/<module-name>/<distinct-name>/<bean-name>!<fully-qualified-classname-of-the-remote-interface> https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI 这个例子清楚些: https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+server+instance ejb的jndi是 ejb:ear名/ejb jar名/……
yyyy鸭鸭 2014-11-22
  • 打赏
  • 举报
回复
我也出现了一样的问题,我的错误提示如下: Exception in thread "main" java.lang.IllegalStateException: No EJB receiver available for handling [appName:,modulename:HelloWorldEJB,distinctname:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@b25f027 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 com.sun.proxy.$Proxy0.sayHello(Unknown Source) at com.jerrylab.client.Client.main(Client.java:18) 请问应该怎样解决?
lsfbyy 2014-05-28
  • 打赏
  • 举报
回复
楼主大哥,我出现了跟你一样的问题,请问最后得解决办法,跪谢啦
liusai19 2013-01-06
  • 打赏
  • 举报
回复
访问远程ejb的jndi格式为ejb:<app-name>/<module-name>/<distinct-name><bean-name>!<fully-qualified-class-name-of-the-remote-interface>,如果是stateful bean,则还需加上?stateful。按你的说法,在单独从web访问Ejb时没问题,打成ear包后出现问题,很可能是打包后ejb的jndi没有加上app-name,也就是你的ear包的名称。
avivasohu 2012-12-25
  • 打赏
  • 举报
回复
是JBOSS7吗? 如果是,好象在找上下文时,写法不太一样. appName 和 moduleName分别就打包的格式而定 如果是.ear就是appName,其它的是moduleName(.jar,.war)
fenggang529 2012-11-15
  • 打赏
  • 举报
回复
@EJB不能引用远程接口的吧,远程接口需要jndi的吧
q1345111 2012-11-15
  • 打赏
  • 举报
回复
你的意思是不适用客户端,那怎么实现调用呢!调用EJB除了客户端和jsp调用还有什么方法呢!
RabbitBoy2006 2012-11-14
  • 打赏
  • 举报
回复
同在一个jvm环境下可以使用@EJB引用远程接口,不用使用ejbclient了呗

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧