名称的JNDI查找错误:java:comp / env / jdbc / DynaPropDB

时间:2019-01-23 13:42:09

标签: datasource jndi websphere-liberty open-liberty pcfdev

启动自由服务器时出现以下错误: [错误]

com.ford.it.properties.PropertyResourceException for user [UnKnown] self logged on Jan 23, 2019 12:43:12 PM.
Exception instance reference code [13EE91EC-BCA0-49C1-7ABC-5F537ABC5F53].

  1. 我具有该应用程序的DynaPropAdminWeb访问权限
  2. 将查找名称和绑定名称正确放置在web.xml文件和ibm-web-bnd.xml文件中

1 个答案:

答案 0 :(得分:1)

如果提供有关资源参考和数据源的相关web.xml,ibm-web-bnd.xml和server.xml配置片段,将很有帮助。如果您不相信部署描述符和绑定文件是正确的,那么问题将出在服务器配置中,原因可能是错误地指定了dataSource / jdbcDriver / library或启用了功能。 Liberty中的一个常见错误是忘记与jdbc-4.x功能一起启用jndi-1.0功能(JNDI查找所需)。如果是问题所在,这里有一个例子,

<server>
  <featureManager>
    <feature>jdbc-4.2</feature>
    <feature>jndi-1.0</feature>
    <feature>servlet-4.0</feature>
  </featureManager>

  <dataSource jndiName="jdbc/DynaPropDB">
    <jdbcDriver libraryRef="jdbcLib"/>
    <properties serverName="localhost" portNumber="1234" databaseName="exampleDB"/>
  </dataSource>

  <library id="jdbcLib">
    <file name="C:/drivers/jdbc/myJdbcDriver.jar"/>
  </library>
</server>

此外,这是link to a knowledge center page,其中包含各种常用数据库的配置示例。