Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[m2e-users] Error updating EAR projects

Hi,

with the latest Eclipse 4.7 (Oxygen) milestone M6 I'm having problems updating Maven projects that contain EAR modules:


Plug-in:  org.eclipse.core.jobs
Severity: Error
Date:     Fri Apr 07 07:52:16 CEST 2017
Message:  An internal error occurred during: "Updating Maven Project".

Exception Stack Trace:
org.eclipse.core.runtime.AssertionFailedException: Adapter factory org.eclipse.jst.j2ee.internal.common.VirtualArchiveComponentAdapterFactory@72348fa1 returned org.eclipse.core.runtime.Path that is not an instance of org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent
        at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:307)
        at org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.getAdapter(VirtualArchiveComponent.java:227)
        at org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.getUnderlyingDiskFile(VirtualArchiveComponent.java:282)
        at org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.getAdapter(VirtualArchiveComponent.java:215)
        at org.eclipse.wst.common.componentcore.internal.resources.VirtualArchiveComponent.exists(VirtualArchiveComponent.java:194)
        at org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent.getReferences(VirtualComponent.java:440)
        at org.eclipse.jst.j2ee.componentcore.util.EARVirtualComponent.getHardReferences(EARVirtualComponent.java:89)
        at org.eclipse.jst.j2ee.componentcore.util.EARVirtualComponent.getReferences(EARVirtualComponent.java:192)
        at org.eclipse.m2e.wtp.EarProjectConfiguratorDelegate.setModuleDependencies(EarProjectConfiguratorDelegate.java:226)
        at org.eclipse.m2e.wtp.WTPProjectConfigurator.mavenProjectChanged(WTPProjectConfigurator.java:92)
        at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.mavenProjectChanged(ProjectConfigurationManager.java:1036)
        at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.notifyProjectChangeListeners(ProjectRegistryManager.java:783)
        at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.applyMutableProjectRegistry(ProjectRegistryManager.java:930)
        at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:300)
        at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration0(ProjectConfigurationManager.java:405)
        at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:352)
        at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:1)
        at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
        at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
        at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
        at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1351)
        at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:349)
        at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:77)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

I can't remember to have seen this message with the 4.7M5 milestone.

I'm using:

Eclipse Java EE IDE for Web Developers.
Version: Oxygen Release Milestone 6 (4.7.0 M6)
Build id: 20170316-1528

Some of the installed plug-ins:
* m2e - Extensions Development Support (Optional)        1.8.0.20170329-2112        org.eclipse.m2e.sdk.feature.feature.group        Eclipse.org - m2e
* m2e - Maven Integration for Eclipse (includes Incubating components)        1.8.0.20170329-2112        org.eclipse.m2e.feature.feature.group        Eclipse.org - m2e
* m2e - slf4j over logback logging (Optional)        1.8.0.20170329-2112        org.eclipse.m2e.logback.feature.feature.group        Eclipse.org - m2e
* m2e-wtp - JAX-RS configurator for WTP (Optional)        1.3.2.20161026-1738        org.eclipse.m2e.wtp.jaxrs.feature.feature.group        Eclipse.org - m2e-wtp
* m2e-wtp - JPA configurator for WTP (Optional)        1.3.2.20161026-1738        org.eclipse.m2e.wtp.jpa.feature.feature.group        Eclipse.org - m2e-wtp
* m2e-wtp - JSF configurator for WTP (Optional)        1.3.2.20161026-1738        org.eclipse.m2e.wtp.jsf.feature.feature.group        Eclipse.org - m2e-wtp
* m2e-wtp - Maven Integration for WTP        1.3.2.20161026-1738        org.eclipse.m2e.wtp.feature.feature.group        Eclipse.org - m2e-wtp


Does anybody know how to fix this?


I don't know it it is important, but the problematic EAR projects basically contain the following snippet in their pom.xml's:


<properties>
  <implementation.version>${project.version} (SVN rev. ${buildNumber})</implementation.version>
</properties>

<build>
  <finalName>myproject-${project.version}</finalName>

  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>buildnumber-maven-plugin</artifactId>
    </plugin>

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-ear-plugin</artifactId>
      <version>2.10.1</version>
      <configuration>
        <version>5</version>
        <description>myproject</description>
        <displayName>myproject-${project.version}</displayName>
        <generateApplicationXml>true</generateApplicationXml>
        <archive>
          <manifestEntries>
            <Implementation-Version>${implementation.version}</Implementation-Version>
            <Implementation-Build>${buildNumber}</Implementation-Build>
            <Implementation-Date>${maven.build.timestamp}</Implementation-Date>
          </manifestEntries>
        </archive>
        <modules>
          <webModule>
            <groupId>${project.groupId}</groupId>
            <artifactId>myproject-war</artifactId>
            <contextRoot>/myproject</contextRoot>
          </webModule>
        </modules>
      </configuration>
    </plugin>
  </plugins>
</build>


Regards

Thorsten

Back to the top