Do you have the "wsse:Security" element defined/imported in your wsdl? It's referenced by your "Header" message.
________________________________ From: Ariel Janson [mailto:[EMAIL PROTECTED] Sent: Tuesday, April 22, 2008 1:32 PM To: [email protected] Subject: No type was mapped to the name Security (WS-Security) I'm experiencing this weird error when I try to run wsdl2java on a WS-Security enabled web service. Here is the full error: Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: org.apache.axis2.wsdl.codegen.CodeGenerationException: org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to the name Security with namespace http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secex t-1.0.xsd at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerati onEngine.java:265) at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35) at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24) Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException: org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to the name Security with namespace http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secex t-1.0.xsd at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.emitStub(AxisServiceBasedMultiLanguageEmitter.java:532) at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerati onEngine.java:254) ... 2 more Caused by: org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to the name Security with namespace http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secex t-1.0.xsd at org.apache.axis2.wsdl.databinding.TypeMappingAdapter.getTypeMappingName( TypeMappingAdapter.java:82) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.getParameterElementList(AxisServiceBasedMultiLanguageEmitter.java:314 0) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.getInputElement(AxisServiceBasedMultiLanguageEmitter.java:2633) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.generateMethodElement(AxisServiceBasedMultiLanguageEmitter.java:2196) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.loadOperations(AxisServiceBasedMultiLanguageEmitter.java:2122) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.createDOMDocumentForCallbackHandler(AxisServiceBasedMultiLanguageEmit ter.java:1149) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.writeCallBackHandlers(AxisServiceBasedMultiLanguageEmitter.java:1115) at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitt er.emitStub(AxisServiceBasedMultiLanguageEmitter.java:495) ... 3 more The WSDL has this defined at the header: xmlns:wsse=" http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secex t-1.0.xsd " and then this: <wsdl:message name="Header"> <wsdl:part name="Security" element="wsse:Security"/> </wsdl:message> Any ideas? Ariel
