gpt4 book ai didi

java - Tomcat removeAbandoned 属性导致异常

转载 作者:行者123 更新时间:2023-11-28 22:44:04 26 4
gpt4 key购买 nike

我正在尝试将 removeAbandoned 属性添加到运行 Tomcat 5.5 的环境中的资源。在添加此属性之前,在此环境中运行的 servlet 工作正常。只要我添加属性,就会抛出如下异常:

异常 javax.naming.NamingException:未找到属性的设置方法:removeAbandoned。

我不明白为什么会这样。一旦我删除该属性,servlet 就会再次运行。

下面是在我的环境中出现的整个上下文标记:

<Context path="/emscribe" docBase="emscribe" debug="0" reloadable="true"  
crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger" prefix="emscribe_log."
suffix=".txt" timestamp="true"/>

<Resource name="jdbc/emscribe" auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass="com.mysql.jdbc.Driver"
maxPoolSize="100" minPoolSize="5"

acquireIncrement="5" removeAbandoned="true"
user="aUserID"

password="aPassword"

factory="org.apache.naming.factory.BeanFactory"

jdbcUrl="jdbc:mysql://127.000.71.101/emscribedx?autoReconnect=true"
/>

最佳答案

你的异常(exception):

javax.naming.NamingException: No set method found for property: removeAbandoned.

声明无法从资源中指定的类型中找到方法 getRemoveAbandoned()setRemoveAbandoned(boolean removeAbandoned)

removeAdandoned 属性只能用于 Apache DBCP BasicDataSource .

因此,您的资源jdbc/emscribe 类型不能是com.mchange.v2.c3p0.ComboPooledDataSource,而是org.apache.commons.dbcp。基本数据源

希望这对您有所帮助。

关于java - Tomcat removeAbandoned 属性导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com