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



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

1 ответ

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

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

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

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

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

САР СОЗДАНИЕ:

Созданный файл.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 is

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

application.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 до уха. Поместите папку развертывания из jpos в jboss-xxx/bin/q2/deploy Поместите папку журнала и файл в jboss-xxx/bin/log

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

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