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) {