2010-09-11 51 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下重新创建连接池即可。这将花费比编写您的问题花费的时间更少的时间,并且会给您更好的管理支持:)