在jboss中部署jPOS或在jboss中启动jPOS Q2。那就是启动jPOS服务器作为jboss应用服务器(现在为wildfly)的内部功能
答案 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