从玩Weblogic到玩Jboss是非常痛苦.
通过几天来的摸索发现:
1、jboss3.2.X 版本的数据源配置要方便些,并且配置文件为
XXX-ds.xml
jboss3.0.X的版本为XXX-service.xml
并且文件内容简化许多。也不用配置log-in.xml文件。
2、Weblogic中的
initialContex();
可以查到默认的Context。
Jboss中要像下面的写法。
url = "jnp://localhost:1099";
factory = "org.jnp.interfaces.NamingContextFactory";
Properties prop = new Properties();;
prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,factory);;
prop.setProperty(Context.PROVIDER_URL,url);;
Connection conn = null;
try {
Context ctx = new InitialContext(prop);;
//System.out.println("get DataSource from JNDI......");;
Object jndiRef = ctx.lookup(datasource);;
Object portableObj =
PortableRemoteObject.narrow(jndiRef,DataSource.class);;
DataSource newDataSource = (DataSource); portableObj;
//System.out.println("got DataSource within name :"+serviceName);;
conn =newDataSource.getConnection();;
} catch (NamingException e); {
// TODO Auto-generated catch block
e.printStackTrace();;
} catch (SQLException e); {
// TODO Auto-generated catch block
e.printStackTrace();;
}
我以为是数据源配置的不对,其实是查找jndi的代码不对。
哎,头发掉了大把啊。
另外:感谢斑竹把程序改好,使得左边的类别树可以显示。
祝各位斑竹万寿无疆!!
分享到: