【问题标题】:DB connection pool in Standalone Axis2?独立 Axis2 中的数据库连接池?
【发布时间】:2010-10-07 07:30:19
【问题描述】:

对于我在生产环境中的服务,我总是在 Tomcat 的context.xml 中设置数据库连接池:

<Resource name="jdbc/MyDB" auth="Container" type="javax.sql.DataSource"
    maxActive="256" maxIdle="5" maxWait="10000"
    removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
    username="xxx" password="xxx" driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://host:3306/dbname?autoReconnect=true"
    validationQuery="SELECT 1"
/>

然后在我的服务中我使用:

InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/MyDB");
Connection db = ds.getConnection(); 

对于开发,我想独立运行 Axis2 - 有没有一种方法可以在 Axis 中的某个位置设置数据库连接池,这样我就不需要修改服务代码并以与 Tomcat 相同的方式使用它?

【问题讨论】:

    标签: java tomcat axis2 connection-pooling


    【解决方案1】:

    为什么不针对不同的环境使用不同的 context.xml 文件。

    例如

    context_DEV.xml
    context_UAT.xml
    context_PROD.xml
    

    然后使用符号链接指向正确的链接。

    例如

    context.xml -> context_DEV.xml
    

    另外,请参阅this thread,它建议使用 servlet 容器(例如 Tomcat)而不是 axis2 独立服务器以获得稳定性。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2014-04-09
    • 2017-09-12
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多