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

标签 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 有异常(exception)

java.lang.RuntimeException : org.hibernate.HibernateException: Could not find datasource jdbc/companydb

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

最佳答案

Have someone successfully switched to Glassfish from tomcat? Thanks

我对此有 100% 的肯定。不过,我从未尝试过 context.xml 支持。就个人而言,我什至不会尝试重用 context.xml,而只是在 GlassFish 下重新创建连接池。这将比花在写问题上的时间更少,并且会给你更好的管理支持:)

关于tomcat - 将带有 context.xml 的 Apache Tomcat 6 项目迁移到 GlassFish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692205/

相关文章:

java - Tomcat 中基于数据库的 ssl 客户端身份验证

java - Struts 2 在 JSP 中获取结果字符串

java - Glassfish 安全 - jdbcRealm : How to configure login with SHA-256 digest

http - 我在 Glassfish 3.1 上的应用程序不会执行客户端身份验证

java - 如何使用 Tomcat 上下文使用 Java 控制台应用程序和 Hibernate?

tomcat - 从 IntelliJ 启动 tomcat/JBoss 时出现问题

java - 如何使用 github、eclipse、maven 为多个开发人员设置动态 Web 应用程序?

glassfish - EJB3 Glassfish JNDI 查找

sorting - 以编程方式设置网格排序

c# - 为什么返回 String.Length 而不是 DataSource 中的实际值