2013-08-08 5 views
1

Я установил инструменты разработки Websphere в STS 3.3.0 (версия Juno 3.8.2), а также соединители wmp m2e. У меня возникли проблемы со строительством в Maven. Я получаю следующее исключение при обновлении проекта с использованием maven.NoClassDefFoundError org.eclipse.m2e.wtp.WTPProjectsUtil on Maven build Eclipse

java.lang.NoClassDefFoundError: org.eclipse.m2e.wtp.WTPProjectsUtil 
at com.ibm.etools.maven.javaee.core.configurators.Utils.isJPAProject(Utils.java:43) 
at com.ibm.etools.maven.javaee.core.configurators.JPAProjectConfiguratorDelegate.configureProject(JPAProjectConfiguratorDelegate.java:46) 
at com.ibm.etools.maven.javaee.core.configurators.JPAProjectConfigurator.configure(JPAProjectConfigurator.java:45) 
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:109) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:472) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:1) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:465) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration0(ProjectConfigurationManager.java:403) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:316) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:1) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) 
at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:89) 
at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1301) 
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:313) 
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:77) 
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

Однако, когда я смотрю в директорию плагинов можно увидеть баночка файл org.eclipse.m2e.wtp_1.0.0.20130613-0136.jar, содержащий соответствующий класс. Как мне определить, что такое classpath eclipse, и есть ли способ добавить эту библиотеку в classpath?

ответ

1

Оказалось, что я использую неправильную версию Juno и должен был использовать Juno 4.2. Как только это было установлено вместе с плагином WebSphere 8.5.5, мне просто нужно было обновить плагин m2e WTP до последнего плагина 1.x.x.

1

Этот ответ является временным исправлением/взломом.


Такая же проблема для меня, так как WDT обновления:

  • "Инструменты Веб-разработка" версии 8.5.1002.v20130402_2058
  • с "m2e-WTP" версия 1.0.0.20130613-0136

первопричины: Versioning rules для плагинов Зависимости

Решение:

Открыть файл eclipse\plugins\com.ibm.etools.maven.javaee.core_1.0.0.v20121205_2240.jar Редактировать META-INF\MANIFEST.MF

Изменение Require-Bundle раздела

org.eclipse.m2e.wtp;bundle-version="[0.16.0,1.0.0)" 

По

org.eclipse.m2e.wtp;bundle-version="[0.16.0,2.0.0)" 

Или что-то подобное больше, чем 1.0.0.xx ... и без изменения числа символов в столбце

Сохранить файл, баночки и перезапустить Eclipse, с -clean опцией.


m2e v1.0.0 и WDT 8.5.1 (не 002) работают нормально, но com.ibm.etools.maven.javaee.core-xx.jar не был в этой версии ... поэтому единственным устойчивым решением является обновление WDT (обновление диапазона зависимостей), возможно, в версии 8.5.1003.

+1

[Тема форума WDT] (https://www.ibm.com/developerworks/community/forums/html/topic?id=9c08ac4c-87f4-43e2-a1c1-0f300f5246c6#7f0e9100-7038-4142-bb2d-877d1813d42a) –

0

Мне потребовалось много времени, чтобы разобраться с проблемой. Что я сделал, чтобы исправить проблему, я удалил интегрированный модуль интеграции maven juno и установил другой плагин maven (m2e-wtp), и это сделало трюк, и я вернулся в рабочее пространство eclipse без каких-либо проблем. Надеюсь, это поможет.

Смежные вопросы