Tomcat 7在Glassfish 3上访问EJB - java

我看过很多帖子,并且在Google上搜索了很多,但我无法摆脱这个问题。

我在glassfish v 3.1.2上部署了一个EJB模块,我想通过tomcat v 7访问它。
当服务器在同一主机上运行时,似乎没有问题,但是当它们在不同主机(即不同的计算机)上时,会引发很多问题。即使有两个glassfish服务器。

我跟着
http://technology.amis.nl/2006/10/20/connecting-to-an-ejb-30-remote-sessionbean-from-tomcat/

在stackexchange中也可以在这里找到很多其他类似的链接,我不会在这里报告,因为它们都暗示着相同的事情,即:

将以下几行代码放入您的代码(即servlet)中:

属性props = new Properties();
props.put(“ java.naming.factory.initial”,“ com.sun.enterprise.naming.SerialInitContextFactory”);
props.put(“ java.naming.factory.url.pkgs”,“ com.sun.enterprise.naming”);
props.put(“ java.naming.factory.state”,“ com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl”);
props.setProperty(“ org.omg.CORBA.ORBInitialHost”,“ 10.23.2.150”);
props.setProperty(“ org.omg.CORBA.ORBInitialPort”,“ 3700”);

还有许多人建议在路径中包括:

glassfish的gf客户端(您是否曾想到,在tomcat上我可能无法引用glassfish库)
或所有引用gf-client的库(接近10兆文件)

但不起作用..

我仍然遇到未找到initialcontext目录的问题。

您能建议我任何解决方案吗?您可以建议我按照步骤进行“教程”以使所有工作顺利进行吗?

如果您需要任何代码或完整错误,请回答我,将近1周,我正在尝试解决此问题。

确实非常感谢你

参考方案

致杰夫:
我找到了解决方案,就在这里:
嗨,我真的建议您遵循此Java for the web

我与我的一位同事一起维护此博客。
我认为这也适用于Tomcat 6。

我希望这会成功!
现在让我们看看如何进行。

LG

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

Java:从类中查找项目名称 - java

仅通过类的实例,如何使用Java反射或类似方法查找项目名称?如果不是,项目名称(我真正想要的是)可以找到程序包名称吗? 参考方案 项目只是IDE使用的简单组织工具,因此项目名称不是类或JVM中包含的信息。要获取软件包,请使用Class#getPackage()。然后,可以调用Package#getName()将包作为您在代码的包声明中看到的String来获取…

JAVA 8具有任何匹配属性的对象的过滤器列表 - java

我的要求是通过匹配任何属性的字符串来过滤对象列表。例如,假设Contact类具有三个属性:街道,城市,电话。我知道java流过滤器是如何工作的,在这里我必须将输入字符串与每个属性进行比较,如下所示:contactList.stream().filter(contact -> contact.getStreet().equals("dubai&…