0

非常に奇妙なエラーが発生しました。これは私がやったことです:

datanucleuse-core-3.0.0-release.jar を含むプロジェクト (Netbeans を使用) を作成します。プロジェクトは正常にビルドできます。Netbeans で実行したり、コマンド プロンプトから dist フォルダーで「java -jar <.jar bundle>」を実行したりしても、スムーズに実行されました。

問題は、そのdistフォルダーを別の場所にコピーして、コマンドプロンプトで再度実行しようとすると、次のエラーが発生することです。

スレッド「メイン」での例外 マニフェスト ファイル「jar:file:/E:/!new/BTJ/NCRServer/lib/datanucleus-core-3.0.0-release.jar!/plugin.xml」の読み取りエラー org.datanucleus.exceptions .NucleusException: org.datanucleus.plugin のマニフェスト ファイル "jar:file:/E:/!new/BTJ/NCRServer/lib/datanucleus-core-3.0.0-release.jar!/plugin.xml" の読み取りエラー。 NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:481) at org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensions(No nManagedPluginRegistry.java:219) at org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensionPoint ts(NonManagedPluginRegistry.java:160) datanucleus.plugin.PluginManager.(PluginManager.java:62) org.datanucleus.NucleusContext.(NucleusContext.java:211) で org.datanucleus.NucleusContext.(NucleusContext.java:166) at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.(JDOPersistenceManagerFactory.java:360) at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:290) org.datanucleus.api.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:191) で com.ncr.server.Server.(Server.java:68) で com.ncr.server.Server.main(Server.java) :91) 原因: java.io.FileNotFoundException: E:\ (指定されたパスが見つかりません) java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile) .java:114) で java.util.jar.JarFile.(JarFile.java:135) で java.util.jar.JarFile.(JarFile.java:99) at org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:390) ... 10 以上のネストされた Throwables StackTrace: java.io.FileNotFoundException: E:\ (指定されたパスが見つかりません) at java. java.util.zip.ZipFile.(ZipFile.java:114) の util.zip.ZipFile.open(ネイティブ メソッド)。java.util.jar.JarFile.(JarFile.java:135) の java.util.jar. JarFile.(JarFile.java:99) org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:390) org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensions(No nManagedPluginRegistry.java:219) at org.datanucleus. org.datanucleus.plugin の plugin.NonManagedPluginRegistry.registerExtensionPoin ts(NonManagedPluginRegistry.java:160)。PluginManager.(PluginManager.java:62) org.datanucleus.NucleusContext.(NucleusContext.java:211) org.datanucleus.NucleusContext.(NucleusContext.java:166) org.datanucleus.api.jdo.JDOPersistenceManagerFactory.(JDOPersis) tenceManagerFactory.java:360) org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:290) org.datanucleus.api.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:191) com.ncr .server.Server.(Server.java:68) at com.ncr.server.Server.main(Server.java:91)166) org.datanucleus.api.jdo.JDOPersistenceManagerFactory.(JDOPersistenceManagerFactory.java:360) で org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:290) で org.datanucleus.api.jdo. com.ncr.server.Server.(Server.java:68) の JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:191) com.ncr.server.Server.main(Server.java:91) の166) org.datanucleus.api.jdo.JDOPersistenceManagerFactory.(JDOPersistenceManagerFactory.java:360) で org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:290) で org.datanucleus.api.jdo. com.ncr.server.Server.(Server.java:68) の JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:191) com.ncr.server.Server.main(Server.java:91) のcom.ncr.server.Server.(Server.java:68) の getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:191) com.ncr.server.Server.main(Server.java:91) のcom.ncr.server.Server.(Server.java:68) の getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:191) com.ncr.server.Server.main(Server.java:91) の

誰でも手がかりを得ましたか?

4

1 に答える 1

0

特に StackOverflow の datanucleus メンバーの皆様には本当に申し訳ありません。

どうやら問題は私にあり、netbeans や datanucleus API などではありません。「jar:file:/E:/!new/BTJ/NCRServer/lib/datanucleus-core-3.0.0-release.jar!/plugin.xml」からわかるように、Netbeans から「dist」フォルダーを配置します。 「E:/!new」フォルダにあります。理由はわかりませんが、"!new" フォルダーが原因で "release.jar!" にエクスクラメーション マーク (!) が追加されているようです。

dist フォルダーを D:/ に移動すると、うまくいきました !!

したがって、誰かがこの問題を経験したことがある場合 (フォルダ名に感嘆符が優先され、誤って datanucleus-core-3.0.0-release.jar を含むプロジェクトをその中に入れてしまった)、それが解決策です。

ありがとうございました。

于 2012-08-02T04:33:38.777 に答える