Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 407844

Summary: Version 7 facets missing
Product: [WebTools] Web Tools Reporter: Jesper Skov <jskov>
Component: J2EE Standard ToolsAssignee: jst-inbox <jst-inbox>
Status: CLOSED DUPLICATE QA Contact: Chuck Bridgham <cbridgha>
Severity: normal    
Priority: P3 CC: ccc, parag.fulfagar
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Jesper Skov CLA 2013-05-13 02:23:06 EDT
This problem is seen in M7 (build id 20130509-1105).

When starting eclipse on an existing workspace, I get the errors below in the log.
There were no such errors in M6.

org.eclipse.wst.common.project.facet.core.xml contains:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="JBoss 5.1 EAP Runtime"/>
  <fixed facet="jst.ear"/>
  <installed facet="jst.ear" version="5.0"/>
</faceted-project>

I tried creating a new JEE application project, which results in the same file content (but no additional log entry).

I could not find any reference to jst.appclient in my project files.


-------------------- Errors -----------------------

!MESSAGE Version  7.0 of project facet jst.ear does not exist.
!STACK 0
java.lang.IllegalArgumentException: Version  7.0 of project facet jst.ear does not exist.
	at org.eclipse.wst.common.project.facet.core.util.internal.Versionable.getVersion(Versionable.java:80)
	at org.eclipse.wst.common.project.facet.core.internal.ProjectFacet.getVersion(ProjectFacet.java:1)
	at org.eclipse.jst.j2ee.model.J2EEModelProviderRegistry.readElement(J2EEModelProviderRegistry.java:85)
	at org.eclipse.wst.common.core.util.RegistryReader.internalReadElement(RegistryReader.java:81)
	at org.eclipse.wst.common.core.util.RegistryReader.readRegistry(RegistryReader.java:122)
	at org.eclipse.jst.j2ee.model.J2EEModelProviderRegistry.getInstance(J2EEModelProviderRegistry.java:43)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.initProviders(ModelProviderManager.java:262)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getProviders(ModelProviderManager.java:338)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getProvider(ModelProviderManager.java:223)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:93)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:281)
	at org.eclipse.jst.j2ee.project.EarUtilities.getEARLibDir(EarUtilities.java:502)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.getBaseEARLibRefs(J2EEComponentClasspathContainer.java:417)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.requiresUpdate(J2EEComponentClasspathContainer.java:208)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.refresh(J2EEComponentClasspathContainer.java:540)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.refresh(J2EEComponentClasspathContainer.java:546)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer$1.run(J2EEComponentClasspathContainer.java:521)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY org.eclipse.jst.j2ee 4 0 2013-05-13 08:04:24.531
!MESSAGE Plugin org.eclipse.jst.jee, extension org.eclipse.jst.j2ee.J2EEModelProvider
Version  7.0 of project facet jst.appclient does not exist.

!ENTRY org.eclipse.jst.j2ee 4 0 2013-05-13 08:04:24.531
!MESSAGE Version  7.0 of project facet jst.appclient does not exist.
!STACK 0
java.lang.IllegalArgumentException: Version  7.0 of project facet jst.appclient does not exist.
	at org.eclipse.wst.common.project.facet.core.util.internal.Versionable.getVersion(Versionable.java:80)
	at org.eclipse.wst.common.project.facet.core.internal.ProjectFacet.getVersion(ProjectFacet.java:1)
	at org.eclipse.jst.j2ee.model.J2EEModelProviderRegistry.readElement(J2EEModelProviderRegistry.java:85)
	at org.eclipse.wst.common.core.util.RegistryReader.internalReadElement(RegistryReader.java:81)
	at org.eclipse.wst.common.core.util.RegistryReader.readRegistry(RegistryReader.java:122)
	at org.eclipse.jst.j2ee.model.J2EEModelProviderRegistry.getInstance(J2EEModelProviderRegistry.java:43)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.initProviders(ModelProviderManager.java:262)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getProviders(ModelProviderManager.java:338)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getProvider(ModelProviderManager.java:223)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:93)
	at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:281)
	at org.eclipse.jst.j2ee.project.EarUtilities.getEARLibDir(EarUtilities.java:502)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.getBaseEARLibRefs(J2EEComponentClasspathContainer.java:417)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.requiresUpdate(J2EEComponentClasspathContainer.java:208)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.refresh(J2EEComponentClasspathContainer.java:540)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer.refresh(J2EEComponentClasspathContainer.java:546)
	at org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathContainer$1.run(J2EEComponentClasspathContainer.java:521)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Comment 1 Sven Rottstock CLA 2013-05-22 07:47:57 EDT
*** Bug 408326 has been marked as a duplicate of this bug. ***
Comment 2 Carl Anderson CLA 2013-06-04 11:10:53 EDT
There was a space accidentally put before the 7.0 in org.eclipse.jst.jee/plugin.xml.  This was found and fixed as part of bug 400483.

*** This bug has been marked as a duplicate of bug 400483 ***