Я уже использую проект GWT с открытым исходным кодом (iServe), и я хотел бы интегрировать в него другой проект GWT с открытым исходным кодом (PetalsBPM), под которым я имею в виду возможность вызывать его и ссылаться на его методы.
Я импортировал iServe в Eclipse (он имеет несколько модулей) как отдельные проекты Maven, ссылающиеся на его другой, и могу успешно запустить его через Runas -> Web-приложение в режиме разработки.
Если я делаю это и запускаю другой проект через консоль как mvn gwt: run, я вызываю initiate PetalsMBP через iServe. Однако это означает, что обе программы должны работать как есть, без связи друг с другом.
Я также успешно импортировал второй проект в Eclipse как проект Java (преобразование в Maven вызывает проблемы - различные конфигурации жизненного цикла), но всякий раз, когда я пытаюсь добавить его в iServe через Свойства -> Путь сборки Java -> Проекты, хотя они не вызывают никаких ошибок сразу, я больше не могу запустить iServe. Выдает следующую ошибку:
"Исключительная ситуация при выполнении командной строки.
Не удается запустить программу «C: \ Program Files \ Java \ jre7 \ bin \ javaw.exe» (в каталоге «C: ... iserve-sal-gwt-1.0.0-SNAPSHOT»): ошибка CreateProcess = 206, имя файла или расширение слишком длинное "
Мои проблемы связаны с тем, что PetalsBPM не является проектом Maven в Eclipse (я сомневаюсь в этом)?
Я делаю что-то не так, то есть это не способ ссылаться на проект из другого? мне добавить ссылку на файл gwt.xml первого проекта (iServe)?
Есть ли способ сделать то, что я хочу, не оборачивая второй проект как банку и не вызывая его из iServe? Я бы предпочел не делать этого, поскольку изготовление баночки каждый раз, когда я вносил небольшие изменения, не совсем эффективно!
P.S .: Второй проект - это обычный проект GWT с точкой входа, а не просто модуль. Должен ли я удалить это?
ОБНОВЛЕНИЕ: Пытаясь выяснить источник этой ошибки, я попытался упростить проблему, поэтому я выполнил следующие действия:
- Я создал два новых простых проекта GWT и попытался сослаться на один
с другой. Работал нормально
- Я ссылался на проект, который на самом деле хочу
использовать (PetalsBPM) из простого, который я только что создал. Также работает
хорошо.
- Я ссылался на новый простой проект из исходного, который я
хочу использовать (iServe). Также отлично работает.
- Пытался делать то, что я на самом деле
хочу сделать, копируя настройки из 2 и 3. Выдает ту же ошибку
«Ошибка CreateProcess = 206, слишком длинное имя файла или расширение», если
Я ссылаюсь на PetalsBPM (не, когда я удаляю его из упомянутых
проекты)
Итак, я попытался переключить рабочие пространства. Я создал новое рабочее пространство в C: \ и переместил туда реальные проекты. Тем не менее, это не сработало. :(
Есть еще идеи?