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 です。私の目標は、ここでそのような動作を引き起こす問題をおそらく定義し、解決することです。
ご回答ありがとうございます。