Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [wtp-dev] ValidationRegistryReader problem

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


Back to the top