我将 jboss-4.0.4.GA 移动到 wildfly-8.1.0.Final。在部署我的 EAR 时出现以下错误:
2014-07-10 17:09:44,900 错误 [stderr](默认任务 1)javax.naming.NamingException:JBAS011843:无法从类加载器 ModuleClassLoader 为模块“部署”实例化 InitialContextFactory org.jboss.naming.remote.client.InitialContextFactory。 wildfly.ear.wildfly-war.war:main" 来自服务模块加载器 [根异常是 java.lang.ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory 来自 [Module "deployment.wildfly.ear.wildfly-war .war:main" 来自服务模块加载器]]
我的代码:
Properties appProp = new Properties();
appProp.put(Context.INITIAL_CONTEXT_FACTORY, CGProperties.initial_context_factory);
appProp.put(Context.PROVIDER_URL, CGProperties.provider_url);
appProp.put("java.naming.rmi.security.manager", "yes");
appProp.put(Context.URL_PKG_PREFIXES, "org.jboss.naming");
appProp.put("jboss.naming.client.ejb.context","true");
context = new InitialContext(appProp);
//context = new InitialContext();
if(serverName.equalsIgnoreCase("JBOSS")) {
ds = (javax.sql.DataSource) context.lookup(CGProperties.dsName);
reportDS=(javax.sql.DataSource) context.lookup(CGProperties.reportdsName);
}
请帮我解决这个错误。