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

假设您已经按照分步说明运行了 ant run-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

如果你找到了类文件,然后尝试使用 ant refresh 重建 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 回答