要在你的web.xml中配置哈,例如:
<ejb-ref >
<description></description>
<ejb-ref-name>ejb/Count</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>example.wang.CountHome</home>
<remote>example.wang.Count</remote>
</ejb-ref>
我知道的只有这么多哈,不对,请指出来,我也刚学ejb,还是有好多问题的
<ejb-ref >
<description></description>
<ejb-ref-name>ejb/Count</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>example.wang.CountHome</home>
<remote>example.wang.Count</remote>
</ejb-ref>
我知道的只有这么多哈,不对,请指出来,我也刚学ejb,还是有好多问题的
解决方案 »
- struts标签有什么用?
- Hibernate+Xfire 可以不 那位大神知道啊?
- application得到的属性为空?
- Spring 封装的Hibernate中使用聚合函数sum()
- 请大家指点
- 有关Tomcat同时部署WebService和jsp
- Hibernate + mysql 更新时死锁
- 毕业设计文件比较分析的问题的问题~急~最后的100分在线等待
- java菜鸟实习对于为什么Service 和dao 要这样设计理解不是很透彻,希望有大神可以指导一下这样设计的好处,尽量讲的详细一点
- 关于mysql的一个题目
- 第5次问这个问题JRadionButton
- Tomcat启动问题-为什么连接完个页面后TOMCAT服务停止?在线等。。。急!
例如:你可以在init()中JNDIName = "java:comp/env/ejb/ejbExam";
Object objref = initContext.lookup(JNDIName);
ejbExamHome = (ejbExamHome )PortableRemoteObject.narrow(objref,ejbExamHome .class);
..................
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
prop.put(Context.PROVIDER_URL, "jnp://localhost:1099");
prop.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
Context initial = new InitialContext(prop);
Object obj = initial.lookup("HelloEJB");
HelloHome home = (HelloHome)PortableRemoteObject.narrow(obj, HelloHome.class);
Hello ejbobj = home.create();
int m = ejbobj.add(arg1, arg2);
System.out.println("m = " + m);
}catch(Exception e){
e.printStackTrace();
}对不同的应用服务器,Context.INITIAL_CONTEXT_FACTORY不同
Context.PROVIDER_URL于应用服务器的类型和地址端口号都有关系
Context.URL_PKG_PREFIXES据说没什么用, 加不加都行不知有帮助没?
1. 工具部署
2. 在服务器上部署
3. 可以手动部署 不能动态更改的,如果你该了就要重起服务器。
不同的服务器具体情况不同,比如weblogic和websphere有web的界面让你redeploy
jboss则只要更新了ejb的jar包就会自动的redeploy
不过小弟还是没有弄明白,EJB如果做成分布式的话,客户端需不需要配置classpath来调用EJB,就是说客户端需不需要EJB的包???WEB客户端要调用服务器上的EJB,如何让客户机上设置CLASSPATH?客户机如何才能找到EJB中的类来通过编译?