0

ec2 で休止状態ベースの実行可能な jar をロードすると、突然、hibernate.cfg.xml が見つからないという例外が発生します。

233  [main] FATAL com.mcruiseon.server.hibernate.ReadOnlyOperations  - Unable to create SessionFactory for Hibernate
233  [main] FATAL com.mcruiseon.server.hibernate.ReadOnlyOperations  - ./hibernate.cfg.xml not found
234  [main] FATAL com.mcruiseon.server.hibernate.ReadOnlyOperations  - org.hibernate.HibernateException: ./hibernate.cfg.xml not found
org.hibernate.HibernateException: ./hibernate.cfg.xml not found
    at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1929)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1910)

以下は、cfg.xml ファイルを含むフォルダーのスナップショットです。 ここに画像の説明を入力

次のコード スニペットを使用して休止状態を初期化しようとしています。で動作していましたがconfigure()、何らかの理由で動作しなくなりました。

Configuration configuration = new Configuration().configure("./hibernate.cfg.xml");
sessionFactory = configuration.buildSessionFactory(new ServiceRegistryBuilder().buildServiceRegistry());

編集:さらに悪いことに、log4jの問題が発生し始めました。私はちょうど悪い日を過ごしています。

INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@480457
Exception in thread "main" java.lang.NoSuchFieldError: TRACE
    at org.jboss.logging.Log4jLogger.translate(Log4jLogger.java:58)
    at org.jboss.logging.Log4jLogger.isEnabled(Log4jLogger.java:39)
    at org.jboss.logging.Logger.tracev(Logger.java:197)
4

3 に答える 3

1

ここであなたのルートディレクトリが何であるかを視覚化することはできません。ただし、.. / mcruiseOn / mcruiseOserver /がrootの場合は、そこに配置してみてください。そして、それを「/hibernate.cfg.xml」と呼びます。hibernate xmlには、配置されたパス以外は何も問題はありません。

于 2012-10-21T06:05:38.857 に答える
1

これに従うことをお勧めします:

1) hibernate.cfg.xml のシステム権限を確認してみてください。rw 権限があるかどうか

2)代わりに、役立つ可能性のある絶対パスを指定してみてください。

于 2012-10-21T06:11:14.100 に答える
0

根本原因 : Hibernate 3.5 から 4.0 に移行する場合、jpa ライブラリを 3.5 から置き換えるべきではありません。また、間違った log4j を使用して衝突がありました。これを機能させるには、1.2.9 (安定版) リリースではなく、「開発中」の log4j 1.2.12 を使用する必要がありました。全体として、アップグレードは苦痛であり、あらゆる種類のクレイジーな副作用をもたらします.

@Arham と @Raunak に感謝します。とても役に立ちました。良いヒント。

于 2012-10-21T08:02:44.960 に答える