我编写了一个简单的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");
但我得到的是异常,其次是很多其他空指针,
03-Dec-2012 22:37:37 com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl findDerbyClient INFO:找不到javadb客户端jar文件,derby jdbc 默认情况下,驱动程序不可用。了java.lang.RuntimeException: Orb初始化erorr at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:148)
我甚至在构建路径时添加了这个jar,但仍然发生了异常。即使我可以在glassfish \ javadb \ lib
下找到derbyclient jar另外,我需要验证我是否正确运行此客户端?
刚刚部署应用程序后,右键单击客户端类并正确运行java应用程序?