问题描述
我能够在Websphere自由中设置数据源并通过REST API对其进行验证。 如何使用Java代码获取数据源连接。我正在尝试这种方式
InitialContext please = new InitialContext();
DataSource ds =(DataSource)please.lookup(“ jdbc / aces2 / testdatasource”); 连接连接= ds.getConnection();
com.ibm.websphere.naming.WsnInitialContextFactory (initialization failure)
at java.lang.J9VMInternals.initializationAlreadyFailed(J9VMInternals.java:98)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-2)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:83)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:57)
at java.lang.reflect.Constructor.newInstance(Constructor.java:437)
at
解决方法
Liberty中的JNDI查找由jndi-1.0
功能提供。尝试将此功能添加到server.xml中,看看是否可以解决问题。例如,
<server>
<featureManager>
<feature>jndi-1.0</feature>
<feature>jdbc-4.2</feature>
... other features
</featureManager>
...
</server>