persistence-unit jar-file経路問題

905 ワード

最近のプロジェクトはパッケージを分けてから、多くの本体類のスキャンは単一の配置が必要で、面倒くさいと思って、jar-fileの引用方式を引用しましたが、ロードする時、容器の表現によって多少の違いがあります。
デバッグの頭はもう大きくなりました。たくさんの資料を調べましたが、実はjar-fileの導入経路はとても重要です。
その中には次のような問題があります。
1.java.lang.RuntimeException:error trying to scan
2.java.lang.RuntimeException:Archive browser cannot handle protocol:jndi:/localhost/
3.Canot resove jar-file entry in persistence unit without root URL
以上の問題はルートが見つからないからです。persistenceのオリジナル文書に基づいて説明します。persistenceがロードするルートはいったい何ですか?
つまり、META-INFフォルダです。springのプロファイルで、entityManager Factoryを宣言するときは、ルートを導入する必要があります。
この経路は実際の状況に応じて調整することができる。
では、persistence-unitのjar-fileの経路はどう設定しますか?
classpath:../lib/abc.jar
実はabc.jarの実際の経路はweb-inf/lib/abc.jarです。
以上は相対パスを解決するソリューションです。参照してください。