gpt4 book ai didi

java - 使用标准 se 应用程序测试 glassfish EJB

转载 作者:行者123 更新时间:2023-12-01 04:52:40 25 4
gpt4 key购买 nike

背景#1:

我的电脑上有一个 glassfish 3.1 服务器。

部署在服务器上的简单ejb。

在 Eclipse 中(同一台电脑):

public class App
{
public static void main(String[] args) throws Exception
{
Properties p = new Properties();
p.setProperty("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory");
String jndiname = "java:global/simpleEjb";
Context context = new InitialContext(p);
System.out.println(daoService.sayHello());

}

}

在我的 pom.xml 中:

    <dependency>
<groupId>org.glassfish.appclient</groupId>
<artifactId>gf-client</artifactId>
<version>3.1</version>
<scope>system</scope>
<systemPath>C:\Java\glassfish3\glassfish\lib\gf-client.jar</systemPath>
</dependency>

并且它正在工作。

真实背景:

Glassfish 正在另一台计算机上的 ubuntu 服务器上运行。

所以在我的应用程序中:

    Properties p = new Properties();
p.setProperty("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory");
p.setProperty("org.omg.CORBA.ORBInitialHost","10.12.3.93");
p.setProperty("org.omg.CORBA.ORBInitialPort","3700");
  • 如果我让本地服务器保持运行:它会调用本地服务器上的 ejb!
  • 如果我停止本地服务器:没有异常(exception),但我的应用程序永远不会结束(挂起查找 - 即使等待超过 10 分钟)。

我还尝试修改我的 pom.xml,将以前的依赖项替换为:

    <dependency>
<groupId>org.glassfish.appclient</groupId>
<artifactId>gf-client</artifactId>
<version>3.1</version>
<type>pom</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>tools</artifactId>
<groupId>com.sun</groupId>
</exclusion>
<exclusion>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.core</artifactId>
</exclusion>
</exclusions>
</dependency>

并添加:

<repositories>
<repository>
<id>EclipseLink</id>
<url>http://download.eclipse.org/rt/eclipselink/maven.repo</url>
</repository>
</repositories>

但结果相同...

我要生气了......我不明白发生了什么。

如果我尝试更改主机 IP:

Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 10.12.3.94; port: 3700

最佳答案

好的,我找到了解决方案:

我的/etc/hosts 文件中存在“问题”。

有:

我的服务器127.0.0.1

我替换为

我的服务器10.12.3.93

关于java - 使用标准 se 应用程序测试 glassfish EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com