代码之家  ›  专栏  ›  技术社区  ›  Vik Gamov

迁移Apache Tomcat 6项目上下文.xml玻璃鱼

  •  2
  • Vik Gamov  · 技术社区  · 15 年前

    我有一个最初为Tomcat开发的应用程序。有上下文.xmlMETA-INF中用于创建数据源的文件。如前所述 here glassfish支持上下文.xml来自Tomcat的文件。我试图将这个应用程序迁移到Glassfishv3。但我仍然无法通过jndi找到jdbc数据源资源(实际上是Hibernate)。 有代码上下文.xml来自tomcat

    <?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做任何更改。 玻璃鱼也有例外

    java.lang.RuntimeException: org.hibernate.hibernate异常:找不到数据源jdbc/companydb

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   Pascal Thivent    15 年前

    有人从tomcat成功地改用Glassfish了吗?谢谢

    我百分之百肯定。我从没试过 context.xml 尽管支持。就我个人而言,我甚至不会再使用 上下文.xml 但只需在GlassFish下重新创建连接池。这将比写问题所花的时间短,并将为您提供更好的管理支持:)