[103443] Fixing for junit
diff --git a/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java b/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java
index 5bd5463..37cd219 100644
--- a/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java
+++ b/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java
@@ -11,8 +11,10 @@
 package org.eclipse.jst.j2ee.internal.ejb.workbench.validation;
 
 import org.eclipse.core.resources.IProject;
+import org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit;
 import org.eclipse.jst.j2ee.internal.J2EEConstants;
 import org.eclipse.jst.j2ee.model.internal.validation.EJBValidator;
+import org.eclipse.wst.common.componentcore.ArtifactEdit;
 import org.eclipse.wst.common.componentcore.ComponentCore;
 import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
 import org.eclipse.wst.common.componentcore.resources.IFlexibleProject;
@@ -45,9 +47,16 @@
             	continue;
 			
 			IVirtualFile ejbDD = wbModule.getRootFolder().getFile(J2EEConstants.EJBJAR_DD_URI);
-			if( ejbDD.exists()){			
-				((EJBHelper)inHelper).setComponentHandle(wbModule.getComponentHandle());
-				super.validate(inHelper, inReporter);
+			if( ejbDD.exists()){
+				ArtifactEdit edit = null;
+				try {
+					edit = EJBArtifactEdit.getArtifactEditForRead(wbModule);
+					((EJBHelper)inHelper).setComponentHandle(wbModule.getComponentHandle());
+					super.validate(inHelper, inReporter);
+				} finally {
+					if (edit != null)
+						edit.dispose();
+				}
 			}
 		}
 	}