2010-10-07 124 views
0

爲我服務於生產環境中,我總是建立數據庫連接池Tomcat的context.xmlStandalone Axis2中的數據庫連接池?

<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相同的方式使用它?

回答

0

爲什麼不在不同的環境中使用不同的context.xml文件。

例如

context_DEV.xml 
context_UAT.xml 
context_PROD.xml 

然後使用符號鏈接指向正確的。

例如

context.xml -> context_DEV.xml 

此外,見其中建議使用servlet容器(如Tomcat),而不是用於穩定性的Axis2獨立服務器this thread

+0

這是可能的,但我的目標是根本不使用Tomcat ... – Laimoncijus 2010-10-07 07:38:36

+0

但Axis運行在servlet容器內,如Tomcat,Weblogic,Jetty或WebSphere。你不能單獨運行它。 – dogbane 2010-10-07 07:43:56

+0

如果您下載標準二進制發行版,則可以將Axis2作爲獨立服務器運行:http://ws.apache.org/axis2/1_3/installationguide.html#standalone – Laimoncijus 2010-10-07 07:49:37