获取Websphere自由中的数据源连接

问题描述

我能够在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>