我正在尝试在我的电脑中设置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)
请帮忙!
答案 0 :(得分: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无法解决问题,那么可能在类路径中没有正确配置。