Развертывание 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