Исключение запуска Apache OFBiz

Я пытаюсь настроить 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)

Пожалуйста помоги!


person John    schedule 30.09.2012    source источник


Ответы (1)


Предполагая, что вы выполнили шаг запуска-установки ant, следуя пошаговым инструкциям, вы должны отладить исключение, как и любое другое исключение 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

Если вы найдете файл класса, попробуйте перестроить OFBiz с помощью ant Refresh.

Если вы не можете найти файл класса, найдите файл java, который используется для создания этого класса RmiServiceContainer.java. Код Java, скомпилированный для создания этого класса, находится в:

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

Если вы снова найдете файл Java, попробуйте перестроить OFBiz с помощью ant Refresh и подтвердите, что файл класса был создан. Если вы не можете найти java-файл, вам следует снова загрузить OFBiz.

Если запуск обновления ant не решает проблему, вероятно, что-то неправильно настроено в вашем пути к классам.

person CheeseFerret    schedule 28.06.2013