fix for npe submitted for JL
diff --git a/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServicesManager.java b/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServicesManager.java
index bbb4142..fc41a85 100644
--- a/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServicesManager.java
+++ b/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/webservices/WebServicesManager.java
@@ -451,16 +451,17 @@
 	public Service getWSDLServiceForWebService(WebServiceDescription webService) {
 		Service service = null;
 		WSDLResourceImpl wsdl = getWSDLResource(webService);
-		if (wsdl == null)
-			return service;
+		if (wsdl == null) return service;
 		Definition definition = wsdl.getDefinition();
-		if (definition == null)
-			return service;
+		if (definition == null) return service;
 		Map services = definition.getServices();
-		if (services.isEmpty())
-			return service;
-		PortComponent portComp = (PortComponent) webService.getPortComponents().get(0);
-		return getService(portComp);
+		if (services.isEmpty()) return service;
+		PortComponent portComp = null;
+		if (webService.getPortComponents()!=null && webService.getPortComponents().size()>0) {
+			portComp = (PortComponent) webService.getPortComponents().get(0);
+			return getService(portComp);
+		}
+		return service;
 	}
 
 	public WSDLResourceImpl getWSDLResource(Service wsdlService) {