1

我编写了一个简单的 EJB 应用程序,并打算通过一个 java 应用程序客户端对其进行测试。为此,我正在如下获取 bean,

Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,
        "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
// glassfish default port value will be 3700,
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
initialContext = new InitialContext(props);
helloWorld = (HelloWorldBean) initialContext
    .lookup("HelloWorldBean/remote");

但是我遇到了异常,然后是许多其他空指针,

2012 年 12 月 3 日 22:37:37 com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl findDerbyClient 信息:找不到 javadb 客户端 jar 文件,默认情况下,derby jdbc 驱动程序不可用。java.lang.RuntimeException:Orb 初始化错误在 org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:148)

我什至将这个 jar 添加到构建路径中,但仍然发生异常。即使我可以在 glassfish\javadb\lib 下找到 derbyclient jar

我还需要验证我是否正确运行此客户端?

它只是在部署应用程序后,右键单击客户端类并作为 java 应用程序运行,对吗?

4

0 回答 0