Websphere liberty 19 настроить источник данных jndi - PullRequest
1 голос
/ 17 октября 2019

У меня развернуто два уха, и к одному из них у меня нет доступа. Есть файл application-web-bnd.xml, где есть ссылка на источник данных

В моем файле server.xml я определил источник данных

 <application id="MyCustomApp.war" location="F:\programming\source\MyCustomApp\target\MyCustomApp" name="MyCustomApp" type="war">
    <application-bnd>
      <security-role name="admin">
        <special-subject type="ALL_AUTHENTICATED_USERS" />
      </security-role>
      <data-source binding-name="jdbc/Sample" name="java:comp/env/jdbc/db" />
    </application-bnd>
  </application>

  <dataSource id="Sample" jndiName="jdbc/Sample" type="javax.sql.DataSource">
    <jdbcDriver>
      <library name="JdbcJarFiles">
        <fileset dir="${shared.resource.dir}" includes="db2jcc4.jar, db2jcc_license_cisuz.jar, db2jcc_license_cu.jar, pdq.jar, pdqmgmt.jar" />
        <folder dir="${shared.resource.dir}" />
      </library>
    </jdbcDriver>
  </dataSource>

В коде вухо, где у меня нет доступа, есть initialContext java: comp / env / jdbc / db.

Ссылка на источник данных существует, но источник данных не существует. У меня нет доступа к web.xml для создания ссылки. Я понятия не имею, как это переопределить.

Не могли бы вы помочь?

Мое ухо выглядит так:

 <module>
    <ejb>PRE-BF.jar</ejb>
  </module>
  <module>
    <web>
      <web-uri>PRE-WS.war</web-uri>
      <context-root>/PRE-WS</context-root>
    </web>
  </module>
  <module>
    <web>
      <web-uri>PRE-RS.war</web-uri>
      <context-root>/PRE-RS</context-root>
    </web>
  </module>
  <module>
    <web>
      <web-uri>PRE-PF.war</web-uri>
      <context-root>/PRE-PF</context-root>
    </web>
  </module>

1 Ответ

1 голос
/ 17 октября 2019

Вы можете переопределить привязки в конфигурации сервера следующим образом. (Это потребует, чтобы ваше приложение было определено в конфигурации сервера, а не в dropins).

<application location="MyApp.war">
  <web-bnd moduleName="MyApp">
    <resource-ref name="jdbc/Sample" binding-name="java:comp/env/jdbc/db"/>
  </web-bnd>
</application>
...