我有最初为 Tomcat 开发的应用程序。META-INF 中有 context.xml 文件用于创建数据源。正如这里提到的, 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吗?谢谢