0

コンピューターでOFBizをセットアップしようとしています。これまで、ソフトウェアのインストールに関する段階的な手順に従ってきました。問題は、コマンドjava -jar ofbiz.jarを実行してサーバーを実行しようとすると、常に起動例外が発生することです。startofbiz.batを実行しても、同じエラーが表示されます。

org.ofbiz.base.start.StartupException: Cannot locate container class (org.ofbiz.service.rmi.RmiServiceContainer)
    at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoader.java:164)
    at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:65)
    at org.ofbiz.base.start.Start.initStartLoaders(Start.java:259)
    at org.ofbiz.base.start.Start.init(Start.java:96)
    at org.ofbiz.base.start.Start.main(Start.java:410)
java.lang.ClassNotFoundException: org.ofbiz.service.rmi.RmiServiceContainer
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.ofbiz.base.util.CachedClassLoader.loadClass(CachedClassLoader.java:196)
    at org.ofbiz.base.util.CachedClassLoader.loadClass(CachedClassLoader.java:169)
    at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoader.java:162)
    at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:65)
    at org.ofbiz.base.start.Start.initStartLoaders(Start.java:259)
    at org.ofbiz.base.start.Start.init(Start.java:96)
    at org.ofbiz.base.start.Start.main(Start.java:410)
java.lang.ClassNotFoundException: org.ofbiz.service.rmi.RmiServiceContainer
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.ofbiz.base.util.CachedClassLoader.loadClass(CachedClassLoader.java:196)
    at org.ofbiz.base.util.CachedClassLoader.loadClass(CachedClassLoader.java:169)
    at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoader.java:162)
    at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:65)
    at org.ofbiz.base.start.Start.initStartLoaders(Start.java:259)
    at org.ofbiz.base.start.Start.init(Start.java:96)
    at org.ofbiz.base.start.Start.main(Start.java:410)

助けてください!

4

1 に答える 1

0

ステップバイステップの手順に従ってantrun-installステップを実行したとすると、他のJava例外と同じように例外をデバッグする必要があります。

まず、スタックトレースで確認する重要な行は次のとおりです。

{org.ofbiz.base.start.StartupException:コンテナクラス(org.ofbiz.service.rmi.RmiServiceContainer)が見つかりません} {java.lang.ClassNotFoundException:org.ofbiz.service.rmi.RmiServiceContainer}

これらは、クラス、org.ofbiz.service.rmi.RmiServiceContainerがロードされようとしましたが、見つからなかったことを示しています。

クラスファイルがあるかどうかを確認する必要がありますRmiServiceContainer.class。OFBizの私のインストールでは、このクラスは次の場所にあります。

/ofbiz/framework/service/build/classes/org/ofbiz/service/rmi/RmiServiceContainer.class

クラスファイルが見つかったら、antrefreshを使用してOFBizを再構築してみてください。

クラスファイルが見つからなかった場合は、このクラスRmiServiceContainer.javaの作成に使用されたJavaファイルを検索してください。このクラスを作成するためにコンパイルされるJavaコードは、次の場所にあります。

/ofbiz/framework/service/src/org/ofbiz/service/rmi/RmiServiceContainer.java

Javaファイルが見つかった場合は、もう一度、ant refreshを使用してOFBizを再構築し、クラスファイルが作成されたことを確認します。Javaファイルが見つからない場合は、OFBizを再度ダウンロードする必要があります。

ant refreshを実行しても問題が解決しない場合は、クラスパスで何かが正しく構成されていない可能性があります。

于 2013-06-28T19:06:31.287 に答える