0

我正在使用带有 Tomcat 和 Hibernate 的旧 Spring 2 应用程序。我的印象是我可以更改 hibernate.cfg.xml 中的一些设置,重新启动 Tomcat,新设置(如数据库连接)就会生效。然而,旧的设置仍然存在。我必须做些什么才能使这些新变化通过?这是一个xml的例子:

<property name="connection.username">career</property>
    <property name="connection.url">jdbc:oracle:thin:@192.168.76.46:1521:ISDD</property>
    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
    <property name="myeclipse.connection.profile">my-careers</property>
    <property name="connection.password">farcri</property>
    <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

如果需要更多信息,请告诉我。

4

2 回答 2

0

我不确定你的新设置是什么。无论如何应该找到它们。你想将数据库从一个提供者更改为 oracle。请输入你的 tomcat 输出。你可以做一件事,包括 log4j jar 文件,以便你可以看到tomcat 正在详细做什么。我认为您正在使用 myeclipse..do 项目清理这些东西..转到项目并右键单击然后刷新..关闭 myeclipse 并重新开始。

希望这有助于您找出问题所在。

于 2013-01-30T05:05:03.910 回答
0

事实证明,应用程序没有读取 hibernate.cfg.xml。相反,数据库连接设置被放置在 localhost 的 ROOT.xml 文件中。不知道为什么这会是有利的。以下是 ROOT.xml 文件的相关部分:

<Resource name="jdbc/careers" auth="Container"
          type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
          url="jdbc:oracle:thin:@192.168.76.55:1521:ISDD"
          username="career" password="farcri" maxActive="20" maxIdle="10"
          maxWait="-1"/> 
于 2013-01-30T14:28:17.977 回答