Bug 316785 - Exception thrown when a version 2.4 web.xml is used in a version 2.5 faceted web project
Summary: Exception thrown when a version 2.4 web.xml is used in a version 2.5 faceted ...
Status: RESOLVED FIXED
Alias: None
Product: WTP Java EE Tools
Classification: WebTools
Component: jst.j2ee (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P1 normal (vote)
Target Milestone: 3.2.1   Edit
Assignee: Carl Anderson CLA
QA Contact: Chuck Bridgham CLA
URL: ORACLE_P1
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-06-14 12:39 EDT by Cameron Bateman CLA
Modified: 2010-06-17 09:02 EDT (History)
1 user (show)

See Also:
cbridgha: review+


Attachments
Add in enumerations for 2.2, 2.3, and 2.4 (3.16 KB, patch)
2010-06-15 23:10 EDT, Carl Anderson CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Cameron Bateman CLA 2010-06-14 12:39:28 EDT
We get the stack trace below when we have a web.xml file like this:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...


In a dynamic web project with a version 2.5 web facet.  As far as I can tell, it's valid to run a version 2.4 webtier in a later environment so this assertion is invalid.


@ !ENTRY oracle.eclipse.tools.common.services 4 4 2010-06-08 15:18:43.505
!MESSAGE org.eclipse.emf.ecore.xmi.IllegalValueException: Value '2.4' is not
legal.
(platform:/resource/testJSF12ExpectedFacetInf_JSFApp2_/WebContent/WEB-INF/web.
xml, 2, 234)
!STACK 0
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedExceptio
n: org.eclipse.emf.ecore.xmi.IllegalValueException: Value '2.4' is not legal.
(platform:/resource/testJSF12ExpectedFacetInf_JSFApp2_/WebContent/WEB-INF/web.
xml, 2, 234)
at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(
ResourceSetImpl.java:315)
at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceS
etImpl.java:274)
at
org.eclipse.jem.internal.util.emf.workbench.ProjectResourceSetImpl.getResource
(ProjectResourceSetImpl.java:744)
at
org.eclipse.jst.jee.model.internal.JEE5ModelProvider.getModelResource(JEE5Mode
lProvider.java:171)
at
org.eclipse.jst.jee.model.internal.Web25ModelProvider.getModelObject(Web25Mode
lProvider.java:44)
at
org.eclipse.jst.jee.model.internal.JEE5ModelProvider.getModelObject(JEE5ModelP
rovider.java:216)
at
@ org.eclipse.jst.jee.model.internal.common.AbstractMergedModelProvider.loadProv
iders(AbstractMergedModelProvider.java:238)
at
@ org.eclipse.jst.jee.model.internal.common.AbstractMergedModelProvider.access$1
(AbstractMergedModelProvider.java:235)
at
@ org.eclipse.jst.jee.model.internal.common.AbstractMergedModelProvider$LoadMode
lsWorkspaceRunnable.run(AbstractMergedModelProvider.java:255)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at
@ org.eclipse.jst.jee.model.internal.common.AbstractMergedModelProvider.loadMode
l(AbstractMergedModelProvider.java:229)
at
@ org.eclipse.jst.jee.model.internal.common.AbstractMergedModelProvider.getMerge
dModel(AbstractMergedModelProvider.java:213)
at
@ org.eclipse.jst.jee.model.internal.common.AbstractMergedModelProvider.getModel
Object(AbstractMergedModelProvider.java:133)
at
org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigUtils.getConfigFilesFromCont
extParam(JSFAppConfigUtils.java:217)
at
org.eclipse.jst.jsf.core.jsfappconfig.ContextParamSpecifiedJSFAppConfigLocater
.getFilenames(ContextParamSpecifiedJSFAppConfigLocater.java:156)
at
org.eclipse.jst.jsf.core.jsfappconfig.WebContentRelativeJSFAppConfigLocater.lo
cateProviders(WebContentRelativeJSFAppConfigLocater.java:46)
at
org.eclipse.jst.jsf.core.jsfappconfig.ContextParamSpecifiedJSFAppConfigLocater
.startLocating(ContextParamSpecifiedJSFAppConfigLocater.java:47)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.AbstractJSFAppConfigManager.sta
rtConfigLocaters(AbstractJSFAppConfigManager.java:133)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.AbstractJSFAppConfigManager.ini
tialize(AbstractJSFAppConfigManager.java:112)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.AbstractJSFAppConfigManager.<in
it>(AbstractJSFAppConfigManager.java:88)
at
org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager.<init>(JSFAppConfigM
anager.java:38)
at
org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager.<init>(JSFAppConfigM
anager.java:37)
at
org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager$JSFAppConfigManagerF
actory.createNewInstance(JSFAppConfigManager.java:138)
at
org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager$JSFAppConfigManagerF
actory.createNewInstance(JSFAppConfigManager.java:1)
at
@ org.eclipse.jst.jsf.common.internal.resource.ResourceSingletonObjectManager.ge
tInstance(ResourceSingletonObjectManager.java:85)
at
org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager.getInstance(JSFAppCo
nfigManager.java:51)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.DefaultJSFAppConfigManagerProvi
derStrategy$DefaultProvider.getInstance(DefaultJSFAppConfigManagerProviderStra
tegy.java:23)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.JSFAppConfigManagerFactory.crea
teNewInstance(JSFAppConfigManagerFactory.java:58)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.JSFAppConfigManagerFactory.crea
teNewInstance(JSFAppConfigManagerFactory.java:1)
at
@ org.eclipse.jst.jsf.common.internal.resource.ResourceSingletonObjectManager.ge
tInstance(ResourceSingletonObjectManager.java:85)
at
org.eclipse.jst.jsf.core.jsfappconfig.internal.JSFAppConfigManagerFactory.getJ
SFAppConfigManagerInstance(JSFAppConfigManagerFactory.java:39)
at oracle.eclipse.tools.webtier.jsf.JsfUtil$1.run(JsfUtil.java:182)
Comment 1 Carl Anderson CLA 2010-06-15 23:10:07 EDT
Created attachment 172015 [details]
Add in enumerations for 2.2, 2.3, and 2.4
Comment 2 Chuck Bridgham CLA 2010-06-16 17:55:00 EDT
approve
Comment 3 Carl Anderson CLA 2010-06-17 09:02:20 EDT
Committed to HEAD for WTP 3.2.1 and WTP 3.3