Ссылка на проект GWT из другого проекта GWT - Проблемы - PullRequest
0 голосов
/ 28 марта 2012

Я уже использую проект 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 с точкой входа, а не просто модуль. Должен ли я удалить это?


ОБНОВЛЕНИЕ: Пытаясь выяснить источник этой ошибки, я попытался упростить проблему, поэтому я выполнил следующие действия:

  1. Я создал два новых простых проекта GWT и попытался сослаться на один с другой. Работал нормально
  2. Я ссылался на проект, который на самом деле хочу использовать (PetalsBPM) из простого, который я только что создал. Также работает хорошо.
  3. Я ссылался на новый простой проект из исходного, который я хочу использовать (iServe). Также отлично работает.
  4. Пытался делать то, что я на самом деле хочу сделать, копируя настройки из 2 и 3. Выдает ту же ошибку «Ошибка CreateProcess = 206, слишком длинное имя файла или расширение», если Я ссылаюсь на PetalsBPM (не, когда я удаляю его из упомянутых проекты)

Итак, я попытался переключить рабочие пространства. Я создал новое рабочее пространство в C: \ и переместил туда реальные проекты. Тем не менее, это не сработало. :(

Есть еще идеи?

Ответы [ 3 ]

1 голос
/ 31 мая 2012

Я встретил такой же тип ошибки: «Создать процесс, ошибка = 206, слишком длинный путь и т. Д.» сто раз. Затем я нашел решение / объяснение в гугл-группах, оно решило мою проблему. Я публикую контент и ссылку, так как это может помочь другим. Этот сайт (StackOverflow) действительно помог мне тысячу раз. Спасибо вам всем!

решение / объяснение : (Ответ Стивена Джонсона)

(...) если вы используете плагин eclipse, перейдите в Project | Свойства, выберите Google \ App Engine \ ORM и включает только те каталоги, которые у вас есть классы, которые вы хотите улучшить. По умолчанию это делает весь проект так что включает в себя много ненужных файлов. (...)

Ссылка : оригинальный пост @ google-groups

0 голосов
/ 30 марта 2012

Я только что попробовал ответить "Сколима", и у меня это сработало.В Eclipse я щелкнул File-> Switch Workspace.

Три вещи, на которые следует обратить внимание:

  1. После того, как я создал рабочее пространство в «C: \ workspace», мне пришлось обновить своеПроект-> Свойства> Путь сборки Java> Библиотеки> Добавить внешние JAR-файлы ...

  2. Я использую Windows 7.

  3. I 'Я использую «Eclipse Java EE IDE для веб-разработчиков»

Я надеюсь, что другие.

0 голосов
/ 28 марта 2012

Прочитайте сообщение об исключении еще раз.Где-то по пути Maven генерирует путь, который слишком длинный для (некоторых) Windows API для обработки, попробуйте переместить ваше рабочее пространство в каталог прямо под C:\.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...