| Код | tux, я искренне не понимаю. Cознательно не пользоваться иплементациями конкретного сервера преложений, чтобы их не настраивать и от них не зависеть?
|
Как это не пользовался? В Томкате ведь источник данных настраивал в server.xml примерно таким образом: | Код | <Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/myoracle"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:[email protected]:1521:mysid</value> </parameter> <parameter> <name>username</name> <value>scott</value> </parameter> <parameter> <name>password</name> <value>tiger</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>maxWait</name> <value>-1</value> </parameter> </ResourceParams>
|
А в сервере приложений Orion источник данных настраивается вот так в файле data-sources.xml: | Код | <data-source class="com.evermind.sql.DriverManagerDataSource" name="PostgreSQL" location="jdbc/EntrantDS" xa-location="jdbc/xa/PostgresXADS" ejb-location="jdbc/PostgresDS" connection-driver="org.postgresql.Driver" username="postgres" password="" url="jdbc:postgresql://localhost/entrant" inactivity-timeout="30" />
|
В Томкате чтобы получить источник данных, нужно еще в web.xml веб-приложения описывать ссылку на ресурс (особенности сервиса JNDI таковы), в Orion можно обращаться по прямому имени в дереве JNDI. Как видишь между серверами значительная разница и убежать от этих различий не удастся. Согласен, если разрабатываешь для конкретного сервера приложений это совершенно не проблема, но если заранее не известно куда придется деплоить приложение, то придется предусматривать кой-какие особенности серверов.
|