2010-09-11 85 views
2

我有最初爲Tomcat開發的應用程序。 META-INF中有context.xml文件用於創建數據源。如上所述here glassfish支持來自Tomcat的context.xml文件。我試圖將此應用程序遷移到Glassfishv3。但我仍然,我的應用程序(實際上是Hibernate)無法通過jndi找到jdbc數據源資源。 有context.xml中的代碼從Tomcat將具有context.xml的Apache Tomcat 6項目遷移到GlassFish

<?xml version="1.0" encoding="UTF-8"?> 
<Context privileged="true" antiResourceLocking="false" 
antiJARLocking="false" reloadable="true"> 
<!-- JOTM --> 

<Transaction factory="org.objectweb.jotm.UserTransactionFactory" 
    jotm.timeout="60" /> 
<Resource name="jdbc/companydb" type="javax.sql.DataSource" 
    driverClassName="org.hsqldb.jdbcDriver" maxIdle="2" maxWait="5000" 
    url="jdbc:hsqldb:hsql://localhost:9002/companydb" username="sa" 
    password="" maxActive="4" /> 

</Context> 

我重新部署應用程序從Tomcat沒有任何變化Glassfish的。 有例外,從Glassfish的

了java.lang.RuntimeException:org.hibernate.HibernateException:找不到DataSource的JDBC/companydb

有人成功切換從Tomcat到GlassFish? 謝謝

回答

0

有人從tomcat成功切換到Glassfish?謝謝

我對此100%肯定。儘管我從未嘗試過支持context.xml。我個人甚至不會嘗試重用context.xml,但只需在GlassFish下重新創建連接池即可。這將花費比編寫您的問題花費的時間更少的時間,並且會給您更好的管理支持:)