当前位置: 首页 > 知识库问答 >
问题:

CloudBees Java EE/GlassFish 4完整平台中的连接池错误

濮阳鸿祯
2023-03-14

CloudBees在ClickStart中添加了一个新的Java EE 7/GlassFish4完整平台。如果我理解正确的话,这意味着它支持所有Java EE7特性(包含JMS应用程序)。但是当我运行我的JMS应用程序时,它记录了一个错误“未能从连接池获取/创建连接[JMS/__defaultconnectionFactory-connection-pool”

@Named
@RequestScoped
public class ReceiverBean {

    static final Logger logger = Logger.getLogger("ReceiverBean");
    @Inject
    private JMSContext context;
    @Resource(lookup = "java:comp/jms/webappQueue")
    private Queue queue;
   .....

public void getMessage() {
        try {
            JMSConsumer receiver = context.createConsumer(queue);
            String text = receiver.receiveBody(String.class, 1000);

            if (text != null) {
                FacesMessage facesMessage =
                        new FacesMessage("Reading message: " + text);
                FacesContext.getCurrentInstance().addMessage(null, facesMessage);
            } else {
                FacesMessage facesMessage =
                        new FacesMessage("No message received after 1 second");
                FacesContext.getCurrentInstance().addMessage(null, facesMessage);
            }
        } catch (JMSRuntimeException t) {
            logger.log(Level.SEVERE,
                    "ReceiverBean.getMessage: Exception: {0}",
                    t.toString());
        }
    }

[#2013-11-19T07:36:43.737+0000InfoGlassFish 4.0javax.enterprise.resource.jms.com.sun.enterprise.connectors.jms.system_threadid=21;_threadname=http-listener-1(1);_timeMillis=1384846603737;_levelValue=800;_messageID=ADDRESSLIST.setjmsService.provider:mq://localhost:0/#]

[#2013-11-19T07:36:43.738+0000InfoGlassFish 4.0javax.enterprise.resource.JMS.com.sun.enterprise.connectors.JMS.system_threadid=21;_threadname=http-listener-1(1);_timeMillis=1384846603738;_levelValue=800;_messageID=JMS.Connection.URL;JMS08:JMS服务连接URL为:mq://localhost:0/#]

[#2013-11-19T07:36:44.552+0000InfoGlassFish 4.0javax.resourceAdapter.mqjmsra.lifecycle_threadid=21;_threadname=http-listener-1(1);_timeMillis=1384846604552;_levelValue=800;MQJMSRA_RA1101:GlassFish MQ JMS资源适配器:版本:5.0(构建14-e)编译:2013年4月12日0104#]

[#2013-11-19T07:36:44.559+0000InfoGlassFish 4.0javax.resourceAdapter.mqjmsra.lifecycle_threadid=21;_threadname=http-listener-1(1);_timeMillis=1384846604559;_levelValue=800;MQJMSRA_RA1101:GlassFish MQ JMS资源适配器启动:代理已嵌入,连接模式为直接#]

[#2013-11-19T07:36:44.847+0000InfoGlassFish 4.0imq.log.logger_threadid=21;_threadname=http-listener-1(1);_timemillis=1384846604847;_levelvalue=800;[B1002]:找不到imqbroker的现有属性文件,不会加载存储的属性#]

[#2013-11-19T07:36:45.558+0000SevereglassFish 4.0_ThreadId=21;_ThreadName=Thread-4;_TimeMillis=1384846605558;_LevelValue=1000;代理退出。#]

[#2013-11-19T07:36:45.562+0000InfoGlassFish 4.0javax.resourceAdapter.mqjmsra.lifecycle_threadid=21;_threadname=http-listener-1(1);_timeMillis=1384846605562;_levelValue=800;MQJMSRA_RA1101:GlassFish MQ JMS资源适配器启动:嵌入式#]

[#2013-11-19T07:36:49.808+0000WarningGlassFish 4.0javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors_threadid=22;_threadname=http-listener-1(2);_timeMillis=1384846609808;_levelValue=900;_messageID=poolmgr.get_connection_failure;RAR5117:未能从连接池获取/创建连接

[#2013-11-19T07:36:49.811+0000SevereGlassFish 4.0SenderBean_ThreadId=22;_ThreadName=HTTP-Listener-1(2);_TimeMillis=1384846609811;_LevelValue=1000;SenderBean.SendMessage:Exception:com.sun.messaging.jms.MQRuntimeException:MQRA:DCF:分配失败:CreateConnection:分配连接时出错。原因:NULL#]

有人能告诉我为什么吗?提前多谢

共有1个答案

龙学
2023-03-14

CloudBees支持Glassfish堆栈上的web配置文件,请参见此处。JMS仅在完整的概要文件中得到支持,请参见此处。

您可以在这里尝试Glassfish 3的完整配置文件。它是一个社区堆栈。

 类似资料:
  • yaf项目快速开发(兼容php7): yaf project rapid development, integration of the db action class support chain operation, support separate read and write, pdo, mysqli, mongo, upload operation, adding redis operat

  • 如何强制spark中数据包的完全外部联接以使用Boradcast散列联接?下面是代码片段: 但是,当我使用“”作为联接类型时,spark出于某种未知原因决定使用。有人知道怎么解决这个问题吗?根据我在左外部联接中看到的性能,将有助于加快应用程序的速度。

  • 我不时在日志中出现以下错误: 查询数据库时出错。原因:组织。阿帕奇。平民dbcp。SQLNestedException:无法获取连接,池错误等待空闲对象超时 该错误可能存在于组织中。声纳。果心问题db。ActionPlanMapper 错误可能涉及组织。声纳。果心问题db。ActionPlanMapper。芬德比克斯 执行查询时发生错误 我应该如何调整我的连接池设置,以便不再发生这种情况?

  • 我试图在glassfish 5中为Microsoft SQL Server数据库创建一个jdbc连接池。我使用的是和最新的SQLExpress服务器版本(MSSQL14.SQLExpress) 资源类型: 数据源类名: Ping SQL_TIRE_POOL的连接池失败。无法分配连接,原因是:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“unsupporte

  • 我们正在使用持久连接,并尝试在x时间段后强制断开连接。虽然我认为我们在理论上可以使用连接保持投资策略,但我能说的是,这只适用于回应之后。。i、 e.当连接空闲时。 我们的问题是... 假设有一台客户端,通过负载平衡器访问两台服务器(A、B)。当其中一台服务器脱机(B)时,所有新连接都会在服务器(A)上建立。现在,当另一台服务器(B)重新联机时,它将保持空闲状态,因为所有连接都在另一台服务器(A)上

  • 问题内容: 目前,我们正在使用带有8gb RAM的4个cpu窗口框,并在同一框上安装了MySQL5.x。我们正在为应用程序使用Weblogic应用程序服务器。我们的应用程序目标是200个并发用户(显然不是同一模块/屏幕)。那么,我们应该在连接池中配置的最佳连接数是多少(最小和最大数)(我们正在使用weblogic AS的连接池机制)? 问题答案: 这个问题有一个非常简单的答案: 连接池中的连接数应