Развертывание OFBiz на внешнем сервере приложений - PullRequest
2 голосов
/ 27 февраля 2012

Любому удалось установить OFBiz на внешнем сервере приложений Tomcat / Jboss.

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

OFBiz Версия: 10.04

Tomcat: 6

JBoss 5.0.1

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

Ответы [ 3 ]

3 голосов
/ 27 февраля 2013

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

  • сгенерировал настройку для tomcat6, используя java -jar ofbiz.jar -setup tomcat6.
  • вручную объединены catalina.bat, catalina.properties, server.xml файлы
  • Мне пришлось изменить все file:// ссылки на file://// в catalina.properties. нашел это решение на форуме. это приводило к исключению запуска Catalina
  • затем я обнаружил, что развертывание веб-приложений завершилось неудачей, поскольку ни один из 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.xmls, так как tomcat может загружать веб-приложения в любом порядке, и мы не знаем, какие из них будут загружены. первый. чтобы слушатель делал свою работу только один раз, я просто использовал логический статический флаг. Я выбрал ControlEventListener в качестве отправной точки, чтобы можно было выполнить простой поиск и замену регулярного выражения в файлах web.xml с помощью текстового редактора
  • Следующая проблема, с которой я столкнулся, заключалась в том, что, несмотря на установку системного свойства ofbiz.home, оно игнорировалось, установите значение start.properties в framework\start\src\org\ofbiz\base\start\start.properties
  • И последняя проблема, с которой мне пришлось разобраться, состояла в том, чтобы помешать методу init попытаться загрузить контейнер Catalina. Я решил это, просто закомментировав запись контейнера catalina в framework\base\config\ofbiz-containers.xml

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

1 голос
/ 16 мая 2013

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

0 голосов
/ 11 июня 2012

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

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

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

извините, не сильно помогите!

...