Как настроить соединитель IBM IMS в JBoss
У меня есть файл RAR IMS Connector. Поместил его в каталог JBOSS_INSTALL/server/default/deploy. Создан файл ims-ds.xml, а также размещен в том же месте. Похоже, что он развертывается с этим сообщением:
21: 40: 02,800 INFO [RARDeployment] Необходимые условия лицензии существуют, просмотрите META-INF/ra.xml в.../deploy/ims225Connector.rar/
Но тогда это дает следующую ошибку:
--- MBEANS, КОТОРЫЕ ЯВЛЯЮТСЯ КОРНЕВОЙ ПРИЧИНОЙ ПРОБЛЕМЫ --- ObjectName: jboss.web.deployment:war=MHAccountDetailsAXIS.war,id=258164183 Состояние: FAILED Причина: org.jboss.deployment.DeploymentException: ошибка при развертывании; - вложенный throwable: (javax.naming.NamingException: resource-ref: eis/IMSCZ не имеет действительной привязки JNDI. Проверьте jboss-web / resource-ref.)
ObjectName: jboss.jca: service = RARDeployment, name = IMS-коннектор для Java. Состояние: NOTYETINSTALLED Зависит от меня: jboss.jca:service=NoTxDS,name=eis/IMSCZ
3 ответа
Добавлен jboss-web.xml, который обеспечивает сопоставление между JNDI и именем ресурса-ref, и, наконец, все получилось.
Удалось продолжить работу после исправления файла IMS-ds.xml. Затем я получил: Невозможно вызвать метод установки 'public void com.ibm.connector2.ims.ico.IMSManagedConnectionFactory.setMFSXMIRepositoryID(java.lang.String)' для объекта 'com.ibm.connector2.ims.ico.IMSManagedConnectionFactory@0'; - вложенный метод throwable: (java.lang.NoClassDefFoundError: org.eclipse.emf.ecore.resource.ResourceSet)
Затем я загружаю файлы jar eclipse:org.eclipse.emf.common_2.4.0.v200808251517.jar и org.eclipse.emf.ecore_2.4.1.v200808251517.jar и помещаю их в то же место, что и RAR IMS, и получаю эту ошибку,
Я вижу, как устанавливается JNDI: 12:02:28,082 INFO [ConnectionFactoryBindingService] Связанный ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=eis/IMSCZ' для имени JNDI 'java:eis/IMSCZ'
Но затем я получаю эту ошибку: 12:02:28,941 ПРЕДУПРЕЖДЕНИЕ [ServiceController] Проблема запуска службы jboss.web.deployment:war=MHAccountDetailsAXIS.war,id=1972990498 org.jboss.deployment.DeploymentException: ошибка во время развертывания; - вложенный throwable: (javax.naming.NamingException: resource-ref: eis/IMSCZ не имеет действительной привязки JNDI. Проверьте jboss-web/resource-ref.)
Что еще я должен определить, чтобы это продолжалось?
Я могу настроить адаптер ресурсов IBM IMS TM на JBOSS. Вы можете использовать один из методов установки.
а. Использование командной строки
б. Используйте веб-консоль
с. Изменение файла конфигурации standalone.xml.
Я использовал третий подход для другого подхода, см. Ссылку Настройка адаптера ресурсов IMS TM
Вот шаги для настройки
Шаг 1. Загрузите IMS TM RA, используя приведенную ниже ссылку (сначала необходимо зарегистрироваться в IBM, чтобы иметь возможность загрузить адаптер) IMS TM Resource Adapter
Шаг 2: Извлеките файл ico1322.zip (который вы скачали с шага 1) в папку ниже.
jboss-as-7.1.1.Final \ модули
Примечание. Некоторые адаптеры IMS уже являются частью установки JBOSS, поэтому, пожалуйста, перепроверьте, доступен ли адаптер по умолчанию.
Шаг 3: Отредактируйте файл jboss-as-7.1.1.Final\standalone\configuration\standalone.xml.
Отредактируйте ниже раздел и добавьте следующий XML
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
Замените заполнители ${XXXXXXXXX}
<resource-adapters>
<resource-adapter id="ims1322.rar">
<archive>ims1321.rar</archive>
<!-- <module slot="main" id="com.ibm.connector2"/>-->
<transaction-support>LocalTransaction</transaction-support>
<config-property name="threadContextPropagationRequired">
false
</config-property>
<config-property name="adapterID">
IMSTM
</config-property>
<config-property name="enableHASupport">
true
</config-property>
<connection-definitions>
<connection-definition class-name="com.ibm.connector2.ims.ico.IMSManagedConnectionFactory" jndi-name="java:jboss/ims/DAS_IMS_CONNECTION_FACTORY" enabled="true" use-java-context="false" pool-name="java:jboss/ims/DAS_IMS_CONNECTION_FACTORY">
<config-property name="CM0Dedicated">
FALSE
</config-property>
<config-property name="SSLEnabled">
FALSE
</config-property>
<config-property name="SSLEncryptionType">
Weak
</config-property>
<config-property name="DataStoreName">
${XXXXXXXXX}
</config-property>
<config-property name="Password">
${XXXXXXXXX}
</config-property>
<config-property name="UserName">
${XXXXXXXXX}
</config-property>
<config-property name="PortNumber">
${XXXXXXXXX}
</config-property>
<config-property name="TraceLevel">
1
</config-property>
<config-property name="HostName">
${XXXXXXXXX}
</config-property>
<pool>
<min-pool-size>0</min-pool-size>
<max-pool-size>10</max-pool-size>
<prefill>false</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<application/>
</security>
<validation>
<background-validation>false</background-validation>
</validation>
</connection-definition>
</connection-definitions>
</resource-adapter>
</resource-adapters>
Шаг 4:
<resource-adapter id="ims1322.rar">
Приведенный выше тег должен иметь тот же rar(если вы разархивируете файл ims1322.zip, вы найдете файл ims1322.rar), который мы загрузили на шаге 1
Шаг 5: Запустите сервер в автономном режиме.
jboss-as-7.1.1.Final\bin>standalone.bat
Шаг 6: Проверьте консоль, установлен ли адаптер в профиле -> ссылка на адаптер ресурса