MyEclipse开发ejb问题,请高手帮忙看一下

w5619994 2009-01-15 06:57:10
Jboss中 javax.naming.NameNotFoundException: FirstEjbBean not bound

刚学Jboss用的是Myeclipse,运行Jboss客户端是出现此异常,请问是我程序错了还是Jboss安的不对啊?
jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost
客户端程序:
package com.qqq.ejb;

import javax.naming.InitialContext;

public class FirstEjbClient {
public static void main(String args[]) throws Exception {
InitialContext context = new InitialContext();
FirstEjb firstEjb = (FirstEjb) context.lookup("FirstEjbBean/remote");
String s = firstEjb.saySome("张三");
System.out.println(s);

}
}
服务端程序:
package com.qqq.ejb;

public interface FirstEjb {
public String saySome(String name);
}



package com.qqq.ejb;

import javax.ejb.Remote;
import javax.ejb.Stateless;

@Stateless
@Remote
public class FirstEjbBean implements FirstEjb {

public String saySome(String name) {

return "你好"+name;
}

}

我用的是MyEclipse5.5,jboss4.0.5版本,在客户端已经把/jbosshome/client/中的所有jar包都拷到项目的类路径里,在运行客户端程序时老是显示
javax.naming.NameNotFoundException: FirstEjbBean not bound,还有部署ejb时,console没有相应的输出?不知道是什么原因?请高手指教一下!


...全文
354 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouxtry 2010-12-23
  • 打赏
  • 举报
回复
注解没加类名,localhost:+jboss端口
liulindhr 2010-11-03
  • 打赏
  • 举报
回复
楼主问题解决了么?我也遇到了一样的问题,哎
willeager 2009-05-30
  • 打赏
  • 举报
回复
我也遇到同样的问题,把版本改成JBoss-4.2.3以后就不会出现这个问题了!
JackyJLC 2009-05-14
  • 打赏
  • 举报
回复
localhost
这个后面要加端口号
localhost:1099
cainiaowudi 2009-05-14
  • 打赏
  • 举报
回复
什么嘛,,,,,,,,,,,,有点逻辑好不啊!!
小坏蛋rubys 2009-05-01
  • 打赏
  • 举报
回复
Java 深度探索者 QQ群:65670864
zhoushaolan 2009-04-24
  • 打赏
  • 举报
回复
呵呵,最近也在搞这个,ejb最好配合ant使用,免的修改又要打成jar包,又放到jboss的..deploy下.
ydw0603 2009-04-24
  • 打赏
  • 举报
回复
现在我的问题解决了
FirstEjbBean没有打了Jar包或者客户端没有加入这个Jar包
ydw0603 2009-04-24
  • 打赏
  • 举报
回复
我今天也是遇到了这个问题,不知道楼主解决了没有?
wuhailin2005 2009-02-11
  • 打赏
  • 举报
回复
1.看下你的jndi是否应用的和配置的一致
2.可以考虑把所使用到的第三方jar解压后一起打成一个新的jar包
xxgamexx 2009-02-10
  • 打赏
  • 举报
回复
javax.naming.NameNotFoundException: FirstEjbBean not bound


字面意思是 这个bean没有被绑定?
nest0321 2009-02-10
  • 打赏
  • 举报
回复
端口没配置
java.naming.provider.url=localhost:1099
tuke0001 2009-02-03
  • 打赏
  • 举报
回复
部署好了EJB后, 检查在应用服务器的JNDI View的下能否查到你发布的EJB.

如果客户端与EJB不在同一个JVM,就要设置InitialContext,不同的应用服务器InitialContext写法也不同.
Context.INITIAL_CONTEXT_FACTORY:指定到目录服务的连接工厂
Context.PROVIDER_URL:目录服务提供者URL

例如JBOSS
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");

InitialContext context = new InitialContext(props);
yehong_sky 2009-02-02
  • 打赏
  • 举报
回复
不懂..但还是帮顶下..
NONE9 2009-02-01
  • 打赏
  • 举报
回复
jndi配了FirstEjbBean/remote这个的吗?
taikongxinke 2009-01-18
  • 打赏
  • 举报
回复
学习
kao331431214 2009-01-16
  • 打赏
  • 举报
回复
不会帮顶
MyEclipse2013 (32+64)下载地址(建议使用迅雷下载) http://downloads.myeclipseide.com/downloads/products/eworkbench/2013/installers/myeclipse-pro-2013-offline-installer-windows.exe 安装后先不要启动,先运行破解文件。 破解文件需要JAVA环境支持,先安装JDK,配置环境变量(不会百度之) 破解文件还是之前的,只是帮大家验证了一下重新打包上传分享 破解文件支持9.x~10.7.1的破解 在此鄙视一下网上收费下载的。 MyEclipse 2013 目录结构有点不一样 所以替换教程中的第五步 选择替换目录直接替换安装目录下的\plugins 目录即可 2013 版本 更改了很多东西,至少我自己的许多web项目迁移过去会报错, 因此不太推荐使用以前版本的人升级使用2013版本,当然如果是学习使用倒是没什么 测试两台 win8 x 64 破解MyEclipse2013都是通过的 如果觉得不适应2013 可以继续尝试10.7.1版本 MyEclipse10.7.1 (32+64)下载地址 http://downloads.myeclipseide.com/downloads/products/eworkbench/indigo/installers/myeclipse-10.7.1-offline-installer-windows.exe 特别要注意的是 MyEclipse2013 破解后 支持war包导出了 之前9.x~10.7.1 的所有版本破解之后导出war包都会报错! 免责声明: 本破解程序来自于互联网分享,不得用于商业用途,提供破解仅供学习交流使用,支持购买正版! 因使用本软件造成的法律纠纷与本人无关!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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