Tag: initial context

以编程方式为Spring创建JNDI DataSource

我有一个现有的基于Spring的Web应用程序,它具有使用JNDI定义的数据源,我正在尝试创建一个独立的应用程序来使用bean。 如何在独立应用程序中以编程方式创建JNDI条目和数据库属性? public static void main(String[] args) { // this throws an error since the JNDI lookup fails – can I programmatically define the database properties here? ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(“applicationContext.xml”); UserService userService = ctx.getBean(UserService.class); User user = userService.findUserById(“jdoe”); System.out.println(“display name: ” + user.getDisplayName()); } 编辑: 我尝试过类似的东西,但现在收到错误“javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名” public static void main(String[] args) { setupJNDI(); […]

如何为独立客户端设置Glassfish 3.1.2的JNDI?

我尝试从独立的swing客户端(在客户端计算机上的单独JVM中运行)连接到Glassfish服务器。 我目前使用Netbeans的以下设置,一切正常: System.setProperty(“java.naming.factory.initial”, “com.sun.enterprise.naming.SerialInitContextFactory”); System.setProperty(“java.naming.factory.url.pkgs”, “com.sun.enterprise.naming”); System.setProperty(“java.naming.factory.state”, “com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl”); System.setProperty(“org.omg.CORBA.ORBInitialHost”, “192.168.1.3”); System.setProperty(“org.omg.CORBA.ORBInitialPort”, “3700”); InitialContext context = new InitialContext(); 但是当我尝试通过键入“java -jar client.jar”从控制台启动编译的客户端时,我收到以下错误: D:\workspace\gf-client\dist>java -jar gf-client.jar 17.08.2012 11:07:38 ch.client.core.ServerContext getInitialContext SCHWERWIEGEND: Cannot instantiate class: com.sun.enterprise.naming.SerialInitContextFactory javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.enterprise.naming.SerialInitContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.enterprise.naming.SerialInitContextFactory] at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.init(Unknown Source) at javax.naming.InitialContext.(Unknown Source) at […]