Развертывание OFBiz на внешнем сервере приложений

Кому-то удалось развернуть OFBiz на внешнем сервере приложений Tomcat/Jboss.

Я попытался установить ofbiz на Tomcat и Jboss, и в обоих случаях у меня возникли проблемы. Я использовал следующие конфигурации для установки ofbiz на серверах приложений:

ОФБиз Версия: 10.04

Кот: 6

JBoss 5.0.1

Если у кого-то есть идеи по развертыванию ofbiz на внешнем сервере приложений, пожалуйста, ответьте мне...


person user1006585    schedule 27.02.2012    source источник
comment
Я также ищу это. Но мои исследования до сих пор показывают, что это невозможно. Я дам вам знать, если найду. А пока, пожалуйста, напишите здесь, если у вас есть какие-либо подсказки.   -  person M-D    schedule 11.05.2012


Ответы (3)


Мне только что удалось развернуть ofbiz в Tomcat 7. Ниже приведены шаги, которые я выполнил.

  • сгенерировал настройку для tomcat6, используя java -jar ofbiz.jar -setup tomcat6.
  • вручную объединил файлы catalina.bat, catalina.properties, server.xml
  • мне пришлось изменить все ссылки file:// на file://// в catalina.properties. нашел это решение на форуме. это приводило к исключению при запуске каталины
  • затем я обнаружил, что развертывание веб-приложений не выполняется, поскольку ни один из путей к ресурсам component:// не разрешается. обнаружил, что это произошло из-за того, что контейнер компонентов не инициализировался. В результате этого даже сканирование XML-файлов сущностей не удавалось, и, следовательно, схема не создавалась автоматически в базе данных. эта инициализация происходит через класс org.ofbiz.base.start.Start, который вызывается, когда вызывается java -jar ofbiz.jar.... я решил эту проблему с помощью несколько грязного обходного пути. Я создал пользовательский ServletContextListener, который, в свою очередь, вызывает new Start().init(args, true), где args — это массив строк с одной записью start. Мне пришлось зарегистрировать этот прослушиватель в каждом файле web.xml, я в основном нашел и добавил свой прослушиватель после записи <listener><listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class></listener> во всех файлах web.xml, поскольку tomcat может загружать веб-приложения в любом порядке, и мы не знаем, что будет загружено первым. чтобы убедиться, что прослушиватель выполняет свою работу только один раз, я просто использовал логический статический флаг. Я выбрал ControlEventListener в качестве отправной точки, чтобы я мог выполнить простой глобальный поиск и замену регулярных выражений в web.xml файлах с помощью текстового редактора.
  • следующая проблема, с которой я столкнулся, заключалась в том, что, несмотря на настройку системного свойства biz.home, оно игнорировалось, установите это start.properties в framework\start\src\org\ofbiz\base\start\start.properties
  • И последняя проблема, которую мне пришлось решить, заключалась в том, чтобы предотвратить попытку метода init загрузить контейнер Catalina. Я решил это, просто закомментировав запись контейнера Catalina в framework\base\config\ofbiz-containers.xml

И Успех. Надеюсь, это поможет кому-то!

person arajashe    schedule 27.02.2013
comment
Что вы имеете в виду, когда вручную объединили catalina.bat, catalina.properties, server.xml? - person ihsan kocak; 10.08.2013
comment
Сравните обычные готовые версии этих файлов tomcat с версиями, созданными ofbiz, и решите, что вам нужно, а что нет. Это должно быть довольно очевидно, если вы знакомы с веб-приложениями и путем к классу java. - person arajashe; 11.08.2013
comment
Я получаю следующую ошибку. Ошибка: не удалось найти или загрузить основной класс -Dofbiz.home=E:.Code.ofbiz - person programmerbyheart; 10.04.2015
comment
Сразу на первом шаге я получаю Exception in thread "main" org.ofbiz.base.start.StartupException: Couldn't not fetch config instance (Cannot load configuration properties : org/ofbiz/base/start/-setup.properties), видимо OfBiz не распознает команду -setup. - person vesperto; 04.12.2015

мне удалось развернуть OFBiz 9.04 и 10.04 на внешнем tomcat v6.0.16, пожалуйста, просмотрите этот пост развертывание OFBIz 10.04 на tomcat 6

person Tamer Mohamed    schedule 16.05.2013

Я сообщил об этом в JIRA https://issues.apache.org/jira/browse/OFBIZ-4682

Поскольку эта проблема не решена, вам необходимо развернуть любое веб-приложение, которое вы используете в рамках ofbiz. Пользователь из списка рассылки предложил мне использовать два экземпляра tomcat и просто изменить порт.

Кажется, нет никакого интереса в его исправлении. Возможно, если эта проблема наберет больше голосов, она будет рассмотрена для исправления.

извините мало помог!

person Mansour    schedule 11.06.2012