Для своих служб в производственной среде я всегда настраиваю пул соединений с БД в Tomcat's 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?