2

Tapestry 5 プロジェクトをセットアップしましたが、Hibernate をデプロイするまではすべてうまくいきました。hibernate.xml ファイルを作成し、

<hibernate-configuration>
<session-factory>

    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost/project</property>
    <property name="connection.username">root</property>
    <property name="connection.password">password12</property>
    <property name="connection.pool_size">5</property>

    <!-- Print SQL to stdout. -->
    <property name="show_sql">true</property>
    <property name="format_sql">true</property>
    <property name="use_sql_comments">true</property>
    <property name="generate_statistics">true</property>
            <property name="hibernate.archive.autodetection">class, hbm</property>

    <property name="hibernate.transaction.flush_before_completion">true</property>

    <!-- Mapping files TODO: Classify those mappings in exact order and define the relations between them in entities some time later on.-->
            <mapping class="rs.project.com.entities.Fruit"/>
            <mapping class="rs.project.com.entities.Article"/>

</session-factory>

それの実装に関する限り、それは問題ありません。ただし、アプリをデプロイすると、トレース ログに表示される他の構成が定義され、ログに表示されるマッピングに基づいて他の xml ファイルが使用されます。ずっと前。問題は、何がそのような動作を引き起こしているのかがわからず、本当にイライラしています. Hibernate には Tomcat Apache Catalina と MySQL を使用しています。また、いくつかの調査を行ったところ、persistance.xml ファイルが project.properties で使用されていることがわかりました。これはちょっと奇妙です。

   persistence.xml.dir=${conf.dir}

私のアプリを MySQL に接続するためのドライバーは jdbc.mysql.driver です。私の目標は、ここでそのような動作を引き起こす問題をおそらく定義し、解決することです。

ご回答ありがとうございます。

4

1 に答える 1

2

Tomcat ログが別のプロジェクトを参照している場合、コンテキスト宣言が正しくない可能性がありますか?

contexts ディレクトリ (私にとっては$Tomcat_home\conf\Catalina\localhost) または Server.xml (使用している場合) を確認してください。contexts ディレクトリのコンテキスト ファイルが正しいディレクトリ/プロジェクトを指していることを確認してください。以前のプロジェクトが現在のプロジェクトと同じコンテキスト名を持っていたときに、このエラーが発生しました。

于 2012-05-03T16:12:27.863 に答える