EJB3.0 jar包无法部署到jboss中,求助!
我在jboss-4.0.3SP1\server\default\deploy下面发布:HelloWorld.jar(ejb3.0),怎么好像发布不了似的,1.把发布包HelloWorld.jar 拷贝到jboss-4.0.3SP1\server\default\deploy目录下。观察 Jboss控制台输出,
结果是:看不到任何反应(jboss已经启动)
2.“点击service=JNDIView,查看 EJB的JNDI名称”,
结果是:看不到HelloWorld
3.通过http://localhost:8080/EJBTest/Test.jsp 访问客户端,
结果是:浏览器输出:HelloWorldBean not bound
求助大虾,我已经花费1个礼拜在这个问题上,快崩溃了。
--------------------编程问答-------------------- 看看具体信息 --------------------编程问答-------------------- 信息给得太少了
使用remote接口了么?
没有就是local,不会在jndi tree中显示remote的
local需要在web.xml中申明才才能调用
楼住调用2种接口的方法对么
--------------------编程问答-------------------- 你确定你是启动的jboss的 default么?
run.bat -c default
如果是这样启动 应该都会有反应的! --------------------编程问答-------------------- 1. 启动信息显示为:Server name: default
2. 如题已经提供了信息
3. 接口文件如下
public inte易做图ce HelloWorld {
public String sayHello(String name);
}
4. Bean文件如下:
@Stateless
@Remote({HelloWorld.class})
public class HelloWorldBean implements HelloWorld {
@Override
public String sayHello(String name) {
// TODO Auto-generated method stub
return name+"说,你好,世界!";
}
}
5.我现在纠结的是部署无任何反应,再有我建的是java project所以没有,web.xml,网上的视频好像也没有配置这个文件
6.这是小弟第一个ejb工程,没有成功,积极性严重受挫,请大家帮帮忙,谢谢!
--------------------编程问答-------------------- 建议楼主拿本书,照着弄吧。
刚开始部署就有问题,要自己想办法解决,这不是太难的事。细研究下书和相关资料。 --------------------编程问答-------------------- 谁救我!!!!!!!啊 --------------------编程问答-------------------- 难道已经没有懂EJB的了??? --------------------编程问答-------------------- 还没有解决吗?
StaffRemote staffBean = (StaffRemote) getJNDIClass("ejb/staff",
StaffRemote.class.getName());
private Object getJNDIClass(String mappedName, String className) {
try {
Context ctx = new InitialContext();
String weblogicExtra = "#" + className;
return ctx.lookup(mappedName + weblogicExtra);
} catch (NamingException e) {
e.printStackTrace();
return null;
}
}
忘了看你是jboss了,我一直都用的weblogic,这是weblogic的例子. 希望能给点启发,
weblogic的jndi tree名字和jboss不一样,jboss中jndi tree是如何命名的你自己google下. --------------------编程问答-------------------- --------------------编程问答-------------------- 你的JBoss没装对,你是直接下的4.0.3_GA的zip包解压的吧,这个是不带EJB3.0的版本。你应该装那个jems-installer-1.x.x.GA,然后安装时候选EJB3.0就行了
补充:Java , Java EE