У меня есть источник данных JDBC, определенный в WebSphere с именем 'jdbc/dataSource1'.
В моем приложении, основанном на Spring, я хочу получить источник данных, используя jndi lookup, но другим именем, например 'jdbc/dataSource2'.
Для достижения этой цели я создал IBM-веб-bnd.xml файл, в котором я определил связь следующим образом:Источник данных автоматической привязки
<resource-ref binding-name="jdbc/dataSource2" name="jdbc/dataSource1"/>
Также я определил источник данных в файле web.xml следующим образом:
<resource-ref>
<description>some awesome datasource</description>
<res-ref-name>jdbc/dataSource2</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Решение работает только при развертывании с использованием IBM Web Console. Когда я пытаюсь установить его с помощью пользовательской Jython скрипта, используя wsadmin инструмента, я получаю следующее сообщение об ошибке:
ADMA0007E: A Validation error occurred in task Mapping resource references to re
sources. The Java Naming and Directory Interface (JNDI) name is not specified f
or reference binding jdbc/dataSource2 in module <application_name>.war"
В wsadmin скрипте я использую AdminApp.install (path_to_ear, опцию), где переменные варианты содержат только варианты, касающиеся виртуальных хостов отображение.
Итак, вопрос в том, что я должен делать, поэтому WebSphere получит параметры сопоставления источника данных из файла ibm-web-bnd.xml?
http://stackoverflow.com/questions/ 19096482/binding-container-managed-authentication-alias-with-datasource-using-jython-scri –