我在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个礼拜在这个问题上,快崩溃了。
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种接口的方法对么
2. 如题已经提供了信息
3. 接口文件如下
public interface 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工程,没有成功,积极性严重受挫,请大家帮帮忙,谢谢!
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下.