jsp怎样调用另外一个服务器的ejb?

04-04-20 snoopy
jsp怎样调用另外一个服务器的ejb时(我用resin作为jsp容器, jboss作为ejb容器):

我的问题是:

1)是否要把ejb的jar文件copy到webapps的WEB-INF的lib下面。

2)jndi.properties是否可以放在任意被class-path包含的folder中

请各位帮忙!!谢谢

snoopy
2004-04-21 08:40
help me please .3x

navyzhu
2004-04-21 08:54
应该很简单呀,只要把InitialContext方法改改就行,不同的应用服务器的设置不同,请参照相应的文档,不过这样所用的EJB调用都是Remote Procedure Call, 不能使用Local模式。

snoopy
2004-04-21 10:02
谢谢楼上的, 我发现, 将jndi.properties拷贝在%CLASSPATH%是不行的, 只能是在resin中做一个static Class一次获取,然后来构造Context,现在可以解决了,但是, 另外一个困惑是, 我是否必须把我写的ejb的远程stub接口, 做成jar放在resin的web-inf的lib下面, 因为在jsp中要<%page import ="com.company.ejb"%>就必须有这个jar, 请banq兄指点一下, 谢谢。

snoopy
2004-04-21 10:12
如果不包含stub的jar 就会发生如下错误:

Remote Exception caught:javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: com.collegesoft.training.ejb.helloejb.HelloHome (no security manager: RMI class loader disabled)]

猜你喜欢
2Go 1 2 下一页