Развертывание jPOS в jboss или запуск jPOS Q2 в jboss. Это запуск jPOS-сервера как внутренней функции сервера приложений jboss (теперь wildfly).
Развертывание jPOS в jboss или запуск jPOS Q2 в jboss
Ответы (1)
Пошаговый процесс запуска jpos Q2 в jboss
Создайте файл .sar с именем q2mbean-1.0.sar, чтобы запустить очередь.
Поместите созданный файл .sar в файл .ear (jposQ.ear).
Таким образом, путь теперь jposQ.ear/Q2mbean-1.0.sar.
Поместите файл .ear в каталог развертывания jboss.
СОЗДАНИЕ 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
{
}
Файл 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.
приложение.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 до ear. Поместите папку развертывания из jpos в jboss-x.x.x/bin/q2/deploy. Поместите папку журнала и файл в jboss-x.x.x/bin/log.
Найдите файл sar здесь: http://jpos.org/download/q2mbean-1.0.sar< /а>