在jboss中部署jPOS或在jboss中启动jPOS Q2

时间:2018-08-15 16:35:00

标签: jpos



在jboss中部署jPOS或在jboss中启动jPOS Q2。那就是启动jPOS服务器作为jboss应用服务器(现在为wildfly)的内部功能

1 个答案:

答案 0 :(得分:0)

分步过程以在jboss中启动jpos Q2

创建一个名为q2mbean-1.0.sar的.sar文件以启动队列。

将创建的.sar文件放入.ear文件(jposQ.ear)。

现在的路径是jposQ.ear / Q2mbean-1.0.sar。

将.ear文件放置在jboss的deploy目录中。

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
{

}

应在目录q2mbean-1.0.sar \ META-INF \ jboss-service.xml中创建名为(jboss-service.xml)的xml文件。

xml表示sar的类路径:

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

<service>

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

</mbean>

</service>

创造耳朵:

您的耳朵应以一个名为application.xml的xml文件开头,该文件应位于jposQ.ear \ META-INF \ application.xml中

以同样的方式,应在jposQ.ear \ META-INF \ jboss-app.xml中创建另一个xml文件,即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包括从jpos到ear的lib目录。 将jpos中的deploy文件夹放在jboss-x.x.x / bin / q2 / deploy中 将日志文件夹和文件放在jboss-x.x.x / bin / log

在此处找到sar文件:http://jpos.org/download/q2mbean-1.0.sar