在jboss中部署jPOS或在jboss中启动jPOS Q2。即启动jPOS服务器作为jboss应用服务器的内部特性(现在是通配符)
发布于 2018-08-15 16:39:32
一步一步地启动jpos Q2中的jboss
创建一个名为q2mbean-1.0.sar的.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是
包org.jpos.mbean;>导入javax.management.*;import org.jboss.logging.Logger;import > org.jboss.system.ServiceMBeanSupport;import org.jpos.q2.Q2;> //引用的包org.jpos.mbean: // > Q2ServiceMBean >>公共类Q2Service扩展ServiceMBeanSupport实现> Q2ServiceMBean,Runnable {>>公共Q2Service() >{> q2Server = null;>受保护的startService() >抛出异常>{> super.startService();> super.log.info("Q2Service .start“);> String deployPath[] ={> "-d",”q2/部署“> };> q2Server =新Q2(deployPath);>(新线程(此处)).start();>公共虚运行()>{> try >{> q2Server.start();>}>渔获量(MalformedObjectNameException e) { e.printStackTrace();}>渔获量(InstanceAlreadyExistsException e) { e.printStackTrace();}> catch(NotCompliantMBeanException e) { e.printStackTrace();}>MBeanRegistrationException(MBeanRegistrationException e) { e.printStackTrace();}>}>受保护的stopService() >抛出异常>{> super.stopService();> super.log.info("Q2Service stopping");> q2Server.shutdown();>}>私有Q2 q2Server;}
.sar文件还有一个名为Q2ServiceMBean.class的接口。Q2ServiceMBean.java是
package org.jpos.mbean;
import org.jboss.system.ServiceMBean;
public interface Q2ServiceMBean extends ServiceMBean
{
}名为( jboss-service.xml )的xml文件应该在q2mbean-1.0.sar\META-INF\ jBos-service.xml目录中创建。
xml表示sar的类路径:
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<mbean code="org.jpos.mbean.Q2Service" name="Q2:name=Q2Service">
</mbean>
</service>造耳:
您的Ear应该以一个名为application.xml的xml文件开头,该文件应该位于jposQ.ear\META\application.xml中。
同样,应该创建另一个xml文件,即jposQ.ear\META\jbos-app.xml中的JBos-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 dir。将jpos中的部署文件夹放在jboss-x.x.x/bin/q2/deploy中,将日志文件夹和文件放在jboss-x.x.x/bin/log中。
在这里找到sar文件:http://jpos.org/download/q2mbean-1.0.sar
https://stackoverflow.com/questions/51862787
复制相似问题