Great, I will use 3.0.2 instead,
Thank you for the quick response.
- Roy
From:
wtp-dev-bounces@xxxxxxxxxxx [mailto:wtp-dev-bounces@xxxxxxxxxxx] On Behalf Of Gary Karasiuk
Sent: Thursday, August 28, 2008
12:48 PM
To: General discussion of
project-wide or architectural issues.
Subject: Re: [wtp-dev]
ValidationRegistryReader problem
This was been fixed in 3.0.1 patches, 3.0.2 and HEAD.
The
Bugzilla is https://bugs.eclipse.org/bugs/show_bug.cgi?id=243679
Gary Karasiuk, RAD Performance Analyst
karasiuk@xxxxxxxxxx
TL-969-3985, external: (905)-413-3985
From:
|
"Roy Ganor" <roy@xxxxxxxx>
|
To:
|
<wtp-dev@xxxxxxxxxxx>
|
Date:
|
08/28/2008 03:23 AM
|
Subject:
|
[wtp-dev] ValidationRegistryReader problem
|
Sorry for
the other mail…
Working with the latest
release of WTP 3.0.1 I keep getting this exception:
java.lang.NullPointerException
at
org.eclipse.wst.validation.internal.ValidationRegistryReader.isConfiguredOnProject(ValidationRegistryReader.java:1056)
at
org.eclipse.wst.validation.internal.operations.ValidationOperation.setEnabledValidators(ValidationOperation.java:553)
at
org.eclipse.wst.validation.internal.operations.ManualValidatorsOperation.<init>(ManualValidatorsOperation.java:33)
at
org.eclipse.wst.validation.internal.ValManager.getValidators(ValManager.java:203)
at
org.eclipse.wst.validation.internal.ValManager.accept(ValManager.java:646)
at org.eclipse.wst.validation.internal.ValManager.validate(ValManager.java:546)
at
org.eclipse.wst.validation.internal.ValBuilderJob.visit(ValBuilderJob.java:176)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at
org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at
org.eclipse.wst.validation.internal.ValBuilderJob.deltaBuild(ValBuilderJob.java:154)
at
org.eclipse.wst.validation.internal.ValBuilderJob.run(ValBuilderJob.java:135)
at
org.eclipse.wst.validation.internal.ValBuilderJob.runInWorkspace(ValBuilderJob.java:123)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at
org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Checking the code I think
we have synchronization problem, since there is a nullity check before we get
the exception:
if
(projectValidationMetaData == null)
projectValidationMetaData = new HashMap<IProject,
Set<ValidatorMetaData>>();
Set<ValidatorMetaData> vmds =
projectValidationMetaData.get(project);
if (vmds != null)
{
return
vmds.contains(vmd);
} else {
Set<ValidatorMetaData> prjVmds = getValidatorMetaData(project);
if (prjVmds == null
|| prjVmds.size() == 0)return false;
projectValidationMetaData.put(project,
prjVmds); ß
exception occurs here
return
prjVmds.contains(vmd);
}
Am I missing something?
Thanks,
Roy_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/wtp-dev