问题标签 [apache-commons-pool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2948 浏览

java - 详细将Jsch放入连接池

我将 Jsch 放入 commons-pool(带有弹簧池支持)并取得了初步成功

http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-reference/htmlsingle/#aop-ts-pool

然而:

  1. 我们应该在 Session 中汇集频道而不是汇集会话吗?每个 Jsch 会话创建一个线程。池化 Jsch 会话将创建 x 个线程。池化通道,真的会只有一个 Jsch 线程。

  2. (commons-pool) 如果 Jsch 会话过时会发生什么?如何在公共池的上下文中重新生成会话或使用弹簧池支持?如何检测它是否过时?

谢谢

0 投票
1 回答
280 浏览

java - 将对象添加到对象池

我正在尝试将对象添加到对象池。我为此使用 apache commons pool。

我的代码如下:

现在我想将消费者对象添加到我之前创建的池中。我怎么做?

0 投票
1 回答
443 浏览

java - commons pool jar 2.2:是否有任何替代 GenericObjectPool.Config 类?

我只是在学习redis。在我的教科书中,他们使用了 Apache commons pool jar 1.6 版支持的 GenericObjectPool.Config 类。然而,现在这个类已经消失了。所以我想知道'GenericObjectPool.Config'是否有任何替代品。另外,我在哪里可以找到“WHEN_EXHAUSTED_BLOCK”字段的替换?

非常感谢先进:-)

0 投票
2 回答
4334 浏览

java - Apache Pool 无法在 spring 控制器/服务中返回对象

我正在尝试使用 apache pool2 来汇集一些资源。我让它在单元测试中运行良好,但是当我在 spring 3 中尝试使用它时,我得到了一个错误。

其他一切都与控制器和服务一起工作。我可以在添加池代码之前访问端点,并且自动连接的服务不为空。这一切都使用context:component-scan连接在一起

如果我在控制器方法中设置断点,我会看到借用返回的对象是 org.apache.cxf.jaxws.JaxWsClientProxy@15de00c 。然后检查活动池中的对象给出 org.apache.cxf.jaxws.JaxWsClientProxy@15de00c

所以,我的问题是:为什么这在单元测试中有效,但在弹簧控制器/服务中失败

控制器:

和服务:

工厂:

最后我有

我得到的错误是:

此外,如果我用新的 TestService() 替换 @Autowired TestService 似乎也无济于事。

好吧,我不知道它为什么会失败,但我已经将其缩小到一个完全不同的问题:

会抛出异常。所以现在我需要弄清楚这个 jaxWsClientProxy 发生了什么

0 投票
0 回答
1278 浏览

java - 使用 ActiveMQ PooledConnectionFactory 时出错

我正在使用 ActiveMQ PooledConnectionFactory

它产生以下异常

引起:java.lang.NoSuchMethodError: org.apache.commons.pool.impl.GenericKeyedObjectPool.setLifo(Z)V at org.apache.activemq.pool.PooledConnectionFactory.createConnection(PooledConnectionFactory.java:213) at com.model。 util.MyJMSClient.createNewConnection(MyJMSClient.java:393) 在 com.model.util.MyJMSClient.getConnection(MyJMSClient.java:386) 在 com.model.util.MyJMSClient.executeCommandASync(MyJMSClient.java:179) 在 com.model .util.MyJMSClient.executeCommand(MyJMSClient.java:104) 在 com.model.util.WinCommandRunner.executeCommand(WinCommandRunner.java:99)

我在类路径中有 common-pool 和其他库

0 投票
1 回答
6027 浏览

java - 无法访问 org.apache.commons.pool2.impl.GenericObjectPoolConfig 的 org.apache.commons.pool2.impl.GenericObjectPoolConfig 类文件未找到

我正在编写一个守护程序来获取某些游戏的服务器统计信息。

在编译中,我收到一条消息:

无法访问 org.apache.commons.pool2.impl.GenericObjectPoolConfig 的 org.apache.commons.pool2.impl.GenericObjectPoolConfig 类文件未找到

在这行代码:

这

在此处输入图像描述

0 投票
1 回答
160 浏览

java - 对象池能够在退出时保存对象并在启动时重新加载?

Apache Commons 似乎是不错的对象池实现。或任何其他可以支持该事业的框架

如何在关闭期间保存其池状态;可能会将其对象序列化为外部形式 json、xml ..?并在下次启动时重新加载?

0 投票
1 回答
5511 浏览

java - 为地址为空且端口为 8080 的连接器创建的最大线程数 (200)

我大约每 7-8 天在 prod 上收到此错误。所以为了调试这个问题,我下载了线程转储文件。该文件具有以下线程状态 100 次:

所以我的问题是:

  1. 这个异常是因为mysql连接池吗?如果是,我应该怎么做才能解决它?我的 MAX-Active 值为 50,MinIdle 值为 1。

  2. 如果不是这种情况,那么我怎么知道哪些功能正在持有线程?

0 投票
1 回答
11992 浏览

java - 使用 Apache Commons Pool 2 在池中添加对象

我想用 Apache Commons Pool 2 创建一个对象 P 池。我用变量和方法创建了一个 P 对象。

我创建一个这样的PPool:

之后我创建了一个 PFactory:

现在,如果我想添加例如 10 个 P 对象实例,我该怎么做?我试试这个:

但现在?

0 投票
1 回答
3619 浏览

java - Error trying to wire a Lettuce Connection Factory

I'm trying to setup a connection factory for my redis client (lettuce client version: 2.3.3) using Spring Data Redis (version.: 1.1.x) but I'm having some troubles while wiring everything together.

Here's my configuration: application-context-redis.xml

This is the constructor signature of the redisPool bean:

The poolConfig property is an public inner static class: org.apache.commons.pool.impl.GenericObjectPool.Config

Since the Config property is a static inner class (see here) and does NOT contain a getter method I'm having a hard time trying to inject it to the redisPool bean.

This is the error that I'm getting: