Развертывание jPOS в jboss или запуск jPOS Q2 в jboss



Развертывание jPOS в jboss или запуск jPOS Q2 в jboss. Это запуск jPOS-сервера как внутренней функции сервера приложений jboss (теперь wildfly).


person Uva    schedule 15.08.2018    source источник


Ответы (1)


Пошаговый процесс запуска jpos Q2 в jboss

Создайте файл .sar с именем q2mbean-1.0.sar, чтобы запустить очередь.

Поместите созданный файл .sar в файл .ear (jposQ.ear).

Таким образом, путь теперь jposQ.ear/Q2mbean-1.0.sar.

Поместите файл .ear в каталог развертывания jboss.

СОЗДАНИЕ SAR:

Созданный файл .sar должен содержать файл класса с именем Q2Service.class. Таким образом, файл Q2Service.class должен находиться в каталоге, указанном ниже q2mbean-1.0.sar\org\jpos\mbean. Q2Service.java — это

> package org.jpos.mbean;
> 
> import javax.management.*; import org.jboss.logging.Logger; import
> org.jboss.system.ServiceMBeanSupport; import org.jpos.q2.Q2;
> 
> // Referenced classes of package org.jpos.mbean: //           
> Q2ServiceMBean
> 
> public class Q2Service extends ServiceMBeanSupport implements
> Q2ServiceMBean, Runnable {
> 
>     public Q2Service()
>     {
>         q2Server = null;
>     }
> 
>     protected void startService()
>     throws Exception
>     {
>         super.startService();
>         super.log.info("Q2Service starting");
>         String deployPath[] = {
>                 "-d", "q2/deploy"
>         };
>         q2Server = new Q2(deployPath);
>         (new Thread(this)).start();
>     }
> 
>     public void run()
>     {
>         try
>         {
>             q2Server.start();
>         }
>         catch(MalformedObjectNameException e) { e.printStackTrace();  }
>         catch(InstanceAlreadyExistsException e) { e.printStackTrace();  }
>         catch(NotCompliantMBeanException e) {  e.printStackTrace();  }
>         catch(MBeanRegistrationException e) {  e.printStackTrace(); } 
>      }
>     protected void stopService()
>     throws Exception
>     {
>         super.stopService();
>         super.log.info("Q2Service stopping");
>         q2Server.shutdown();
>     }
>     private Q2 q2Server; }

Файл .sar также имеет интерфейс с именем Q2ServiceMBean.class. Q2ServiceMBean.java — это

package org.jpos.mbean;

import org.jboss.system.ServiceMBean;

public interface Q2ServiceMBean extends ServiceMBean
{

}

Файл xml с именем (jboss-service.xml) должен быть создан в каталоге q2mbean-1.0.sar\META-INF\jboss-service.xml.

В xml указан путь класса к sar :

<?xml version="1.0" encoding="UTF-8" ?>

<service>

<mbean code="org.jpos.mbean.Q2Service" name="Q2:name=Q2Service">

</mbean>

</service>

СОЗДАНИЕ УШЕЙ:

Ваше ухо должно начинаться с XML-файла с именем application.xml, который должен находиться в папке jposQ.ear\META-INF\application.xml.

Таким же образом необходимо создать еще один xml-файл jboss-app.xml в папке jposQ.ear\META-INF\jboss-app.xml.

приложение.xml:

<?xml version="1.0" encoding="UTF-8" ?>

<application xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd" version="1.4"> 

<display-name>JBossAtWorkEAR</display-name> 


       <module>   

          <java>jpos.jar</java>

</module>
</application> 

jboss-app.xml

<?xml version="1.0" encoding="UTF-8" ?>

<jboss-app>

<loader-repository>myapp:archive=jposQ.ear</loader-repository>

<module>

  <service>q2mbean-1.0.sar</service>

</module>

</jboss-app>

Затем файл Ear должен иметь следующие файлы q2mbean-1.0.sar, jpos.jar, включая каталог lib от jpos до ear. Поместите папку развертывания из jpos в jboss-x.x.x/bin/q2/deploy. Поместите папку журнала и файл в jboss-x.x.x/bin/log.

Найдите файл sar здесь: http://jpos.org/download/q2mbean-1.0.sar< /а>

person Uva    schedule 15.08.2018