Как настроить соединитель 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. Вы можете использовать один из методов установки.

а. Использование командной строки

б. Используйте веб-консоль

локальный: 9990 / консоли

с. Изменение файла конфигурации 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: Проверьте консоль, установлен ли адаптер в профиле -> ссылка на адаптер ресурса

локальный: 9990 / консоли

Другие вопросы по тегам