将带有context.xml的Apache Tomcat 6项目迁移到GlassFish

时间:2010-09-11 18:48:44

标签: tomcat glassfish datasource jndi context.xml

我有最初为Tomcat开发的应用程序。 META-INF中有context.xml文件用于创建数据源。正如前面提到的here,glassfish支持Tomcat的context.xml文件。我尝试将此应用程序迁移到Glassfishv3。但我仍然,我的应用程序(实际上是Hibernate)无法通过jndi找到jdbc数据源资源。 tomcat中有context.xml的代码

<?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:找不到数据源jdbc / companydb

有人从tomcat成功切换到Glassfish吗? 感谢

1 个答案:

答案 0 :(得分:0)

  

有人从tomcat成功切换到Glassfish吗?感谢

我对此100%肯定。我从未尝试过context.xml支持。我个人甚至不会尝试重用context.xml,而只是在GlassFish下重新创建连接池。这比编写问题所花费的时间更少,并且可以为您提供更好的管理支持:)