首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jboss中部署jPOS或在jboss中启动jPOS Q2

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

Stack Overflow用户
提问于 2018-08-15 16:34:59
回答 1查看 465关注 0票数 0

在jboss中部署jPOS或在jboss中启动jPOS Q2。即启动jPOS服务器作为jboss应用服务器的内部特性(现在是通配符)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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是

代码语言:javascript
复制
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的类路径:

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51862787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档