- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们将 jpos 与 Q2
一起使用,我们的一个 webapp 部署在 tomcat6 上,一切都很好。现在我们必须使用 q2 东西实现另一个 jpos 应用程序,但是当我们将它部署在同一个 tomcat6 服务器上时,它没有加载对象,例如QMUX
、ChannelAdaptor
等。我注意到 tomcat 输出日志中出现以下异常
javax.management.InstanceAlreadyExistsException: Q2:type=system,service=loader
at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312)
at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
at org.jpos.q2.Q2.run(Q2.java:150)
at java.lang.Thread.run(Thread.java:662)
您可以看到异常源是 Q2
类,当我下载源代码时,我注意到 run
方法中有以下代码。
ArrayList mbeanServerList = MBeanServerFactory.findMBeanServer(null);
if (mbeanServerList.isEmpty()) {
server = MBeanServerFactory.createMBeanServer (JMX_NAME);
} else {
server = (MBeanServer) mbeanServerList.get(0);
}
所以我决定将 jpos 源代码包含到项目中,用以下代码替换上面的代码(注意注释代码),一切都按预期开始工作。
//ArrayList mbeanServerList = MBeanServerFactory.findMBeanServer(null);
//if (mbeanServerList.isEmpty()) {
server = MBeanServerFactory.createMBeanServer (JMX_NAME);
//} else {
// server = (MBeanServer) mbeanServerList.get(0);
//}
请注意,在修改后的代码中,我不再测试我们是否已经拥有可用的 MBeanServer,或者只是创建一个新的。
问题
现在的问题是我不确定我在处理什么,也不知道 MBeanServer 的用途,因为我的背景是 .Net。所以问题是;将上述更改投入生产是否安全?
最佳答案
Q2 是一个独立的应用程序,虽然它可以嵌入到其他应用程序中,但 99% 的部署和主要开发重点都针对独立设置,因此您可能会(正如您所做的那样)在运行时发现一些粗糙的边缘它在一个容器中。
也就是说,我们了解您的问题并已在 jPOS 1.9.9-SNAPSHOT 中解决它,请参阅 2dbd8de和 ChangeLog了解详情。
关于java - JPOS Q2初始化使用Tomcat6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929756/
我正在使用 jpos 客户端(在 java Spring MVC 程序的类中)连接基于 ISO8585 的服务器,但是由于某种原因服务器无法响应,因此我的程序一直在等待响应并导致挂我的程序。那么实现连
我已经从这个链接下载了 jPOS-master.zip。 (https://github.com/jpos/jPOS)。 运行命令gradle clean dist installApp 找到jPOS
我试图解决 jPOS:2.0.8 版本但它失败了,因为无法解决 com.sleepycat.je:je:7.0.6 的依赖关系。 com.sleepycat je 7.0.6 compile 我已
默认情况下,如果我在Windows cmd中运行gradle installApp命令,它将生成一个名为jpos-1.9.8.jar的jar文件。但是我的项目要求我使用projectName.jar生
我们将 jpos 与 Q2 一起使用,我们的一个 webapp 部署在 tomcat6 上,一切都很好。现在我们必须使用 q2 东西实现另一个 jpos 应用程序,但是当我们将它部署在同一个 tomc
我是 JPOS 的新人。我需要一些帮助。请在下面找到我的要求。 在 TCP 连接术语中,IST 交换机配置为服务器,MPOS 服务器配置为客户端。 MPOS 服务器和 IST 交换机应通过单个 TCP
我在使用磁条卡生成交易时遇到此错误。你能指出这里的问题是什么吗? org.jpos.iso.IFB_LLLCHAR: Problem unpacking field 54 (java.lang
我们是 JPos 库的新手,我们希望自动化需要外围交互的测试用例。 为了自动化多个场景的测试,我们希望绕过连接的外围设备并为我们的应用程序提供模拟值。 例如我们有一个连接的“秤”来测量重量,我们想模拟
我的应用程序是一个 POS 系统,具有使用单个打印机的单个终端。问题是什么时候适合调用 open()、 claim() 和 setDeviceEnabled(true) 和 setDeviceEnab
我正在创建一个新的支付应用程序。我有一个客户端应用程序,用户可以选择价格,输入其身份验证信息,然后客户端创建 iso 8583 消息并将此数据发送到银行服务器。 根据我的研究,我可以使用 jPOS 来
我通过this一步步设置jPOS JAR服务器.我通过以下代码创建服务器: public class jPOSServer implements ISORequestListener { pu
我在 JPOS 中配置 RESTFul API jpos-rest.pdf 。 问题是我无法从客户端接收数据,但我可以向客户端发送数据。 在 Echo.java 类中,通过以下代码我可以发送数据: p
我有一个事务管理器,我是这样配置的
我正在制作 POS 系统,现在我正在尝试设置 pos 打印机 epson tm-t20。当我尝试打开端口时,打印机在哪里,我收到此错误消息: jpos.JposException: Could not
我使用这个代码: import org.jpos.iso.ISOPackager; import org.jpos.iso.packager.GenericPackager;
在我目前的公司,我们正在考虑使用 jPOS 与其他系统进行 ISO 8583 集成。我已经阅读了一段时间的免费文档,但我仍然有很多差距。例如: jPOS 应该如何在产品中工作?我应该开始第二季度吗服务
我在一个项目中工作,其中一个请求(ISO 8583)需要通过JPOS服务器通过SOAP发送到支持(根据官方文档的远程主机)应用程序接口(interface)。 我们已经实现了我们的系统如下: 我们在中
我是 JPOS 的新人。我们已经为多个客户端实现了 jpos 服务器。 here is a image of my scenario 例如,我们有 n 个客户。每个客户端的 ISO 消息格式都不同。
我有一个工作的 JPOS ISO8583 服务器,能够异步处理请求,然后我需要开发一个测试客户端来对其进行压力测试。 我想知道,多路复用器是否能够同时处理多个请求并并行处理它?请参阅此图。我正在使用
JavaPOS 新手,想要使用 JavaPOS 操作 POSPrinter。 已经安装了我的打印机,并且它实际上被选为我的操作系统中的主打印机。 问题是我不知道如何编写 jpos.xml 文件,也没有
我是一名优秀的程序员,十分优秀!