Пул подключений к БД в Standalone Axis2? - PullRequest
0 голосов
/ 07 октября 2010

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

1 Ответ

0 голосов
/ 07 октября 2010

Почему бы не иметь разные файлы context.xml для разных сред.

например,

context_DEV.xml
context_UAT.xml
context_PROD.xml

, а затем использовать символическую ссылку, чтобы указать на правильный.

например

context.xml -> context_DEV.xml

Также см. этот поток , который рекомендует использовать контейнер сервлетов (например, Tomcat) вместо автономного сервера axis2 для стабильности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...