我有這個數據源配置對我JBOSS AS 7
在standalone.xml:JBoss應用服務器7數據源配置 - 交易不活躍
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:jboss/MyJndiDS" pool-name="MyPoolDS" enabled="true" jta="true" use-java-context="false" use-ccm="true">
<connection-url>
jdbc:postgresql://192.168.2.125:5432/t_report
</connection-url>
<driver>
org.postgresql
</driver>
<transaction-isolation>
TRANSACTION_READ_COMMITTED
</transaction-isolation>
<pool>
<min-pool-size>
3
</min-pool-size>
<max-pool-size>
7
</max-pool-size>
<prefill>
true
</prefill>
<use-strict-min>
false
</use-strict-min>
<flush-strategy>
FailingConnectionOnly
</flush-strategy>
</pool>
<security>
<user-name>
my_user
</user-name>
<password>
my_pass
</password>
</security>
<statement>
<prepared-statement-cache-size>
32
</prepared-statement-cache-size>
</statement>
</datasource>
...
...
</datasources>
</subsystem>
當我與一個下一次登錄和註銷7倍和相同的用戶i嘗試登錄我得到Transaction not active
錯誤。我怎樣才能解決這個問題?我不想增加max-pool-size
。這裏是我的註銷方法:
import javax.faces.context.ExternalContext;
@Inject ExternalContext ec;
public void validateUserLogOut() {
HttpServletRequest request = (HttpServletRequest)ec.getRequest();
request.getSession().invalidate();
this.setUserLoggedIn(false);
navigation.logout();
}
您有任何建議如何退出後返回連接池? – nyxz 2011-12-29 10:35:58
@Maistora如果你找到你的問題的解決方案,也許你可以發佈它:爲了答案的完整性。 – 2013-03-27 09:05:49
我加了答案,如果我記得賴特。希望能幫助到你。 – nyxz 2013-03-27 09:47:18