Hi, Solution for JIRA issue AXIS2-771 tested OK.
Great work! Regards Marcus Ludvigson On 5/27/06, Ruchith Fernando <[EMAIL PROTECTED]> wrote:
Sure ... will take a look at it. Thanks, Ruchith On 5/26/06, Eran Chinthaka <[EMAIL PROTECTED]> wrote: > Seems like a bug in ns handling of DOOM. Can you please create a JIRA > issue (http://issues.apache.org/jira/browse/AXIS2). > > Ruchith, you wanna try this ? > > > > Marcus Ludvigson wrote: > > Hi, > > > > I am executing a webservice with and without security turned on. The > > result when executing the WS with security turned on is that I get > > excessive amount of namespaces ( axis2ns23, axis2ns24, axis2ns25, etc) > > compared to executing without security. I also get a > > ArrayIndexOutOfBoundsException the first time running with security but > > it works if I run it again. > > > > Who is generating all of these namespaces, and can I do something to > > avoid it? > > > > See info below. > > > > Regards, > > Marcus Ludvigson > > > > > > Result when executing without security: > > > > <listAllServicesResponse > > xmlns="http://corp.net/ConfigManager/listAllServices"> > > <service secure="false" servicename="Program"/> > > <service secure="false" servicename="Apps"/> > > <service secure="false" servicename="ConfigManager"/> > > <service secure="false" servicename="version"/> > > </listAllServicesResponse> > > > > > > Result when executing with security: > > > > <listAllServicesResponse > > xmlns:axis2ns21="http://corp.net/ConfigManager/listAllServices" > > xmlns:xenc=" http://www.w3.org/2001/04/xmlenc#" > > xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsu=" > > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" > > xmlns="http://corp.net/ConfigManager/listAllServices" xmlns:soapenv=" > > http://schemas.xmlsoap.org/soap/envelope/"> > > <service secure="false" servicename="Program" xmlns:axis2ns22=" > > http://corp.net/ConfigManager/listAllServices"/ > > <http://corp.net/ConfigManager/listAllServices"/>> > > <service secure="false" servicename="Apps" > > xmlns:axis2ns23="http://corp.net/ConfigManager/listAllServices"/ > > <http://corp.net/ConfigManager/listAllServices"/>> > > <service secure="true" servicename="ConfigManager" > > xmlns:axis2ns24="http://corp.net/ConfigManager/listAllServices"/ > > <http://corp.net/ConfigManager/listAllServices"/>> > > </listAllServicesResponse> > > > > > > Relevant part from the WSDL: > > > > <xs:schema > > targetNamespace="http://corp.net/ConfigManager/listAllServices" > > elementFormDefault="qualified"> > > <xs:element name="listAllServicesResponse"> > > <xs:complexType> > > <xs:sequence> > > <xs:element name="service" maxOccurs="unbounded" > > > <xs:complexType> > > <xs:attribute name="servicename" type="xs:string" /> > > <xs:attribute name="secure" type="xs:boolean" /> > > </xs:complexType> > > </xs:element> > > </xs:sequence> > > </xs:complexType> > > </xs:element> > > </xs:schema> > > > > > > ArrayIndexOutOfBounds: > > > > SymbMap.index(Object) line: not available > > SymbMap.get(String) line: not available > > NameSpaceSymbTable.addMapping(String, String, Attr) line: not available > > Canonicalizer20010315ExclOmitComments(Canonicalizer20010315Excl).handleAttributesSubtree(Element, > > NameSpaceSymbTable) line: not available > > Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree(Node, > > NameSpaceSymbTable, Node) line: not available > > Canonicalizer20010315ExclOmitComments(CanonicalizerBase).engineCanonicalizeSubTree(Node, > > Node) line: not available > > Canonicalizer20010315ExclOmitComments(CanonicalizerBase).engineCanonicalize(XMLSignatureInput) > > line: not available > > Canonicalizer20010315ExclOmitComments(Canonicalizer20010315Excl).engineCanonicalize(XMLSignatureInput, > > String) line: not available > > TransformC14NExclusive.enginePerformTransform(XMLSignatureInput, > > OutputStream) line: not available > > Transform.performTransform(XMLSignatureInput, OutputStream) line: not > > available > > Transforms.performTransforms(XMLSignatureInput, OutputStream) line: not > > available > > Reference.getContentsAfterTransformation(XMLSignatureInput, > > OutputStream) line: not available > > Reference.dereferenceURIandPerformTransforms(OutputStream) line: not > > available > > Reference.calculateDigest() line: not available > > Reference.verify() line: not available > > SignedInfo(Manifest).verifyReferences(boolean) line: not available > > SignedInfo.verify(boolean) line: not available > > XMLSignature.checkSignatureValue(Key) line: not available > > XMLSignature.checkSignatureValue(X509Certificate) line: not available > > SignatureProcessor.verifyXMLSignature(Element, Crypto, > > X509Certificate[], Set, byte[][]) line: 264 > > SignatureProcessor.handleToken(Element, Crypto, Crypto, CallbackHandler, > > WSDocInfo, Vector, WSSConfig) line: 79 > > WSSecurityEngine.processSecurityHeader(Element, CallbackHandler, Crypto, > > Crypto) line: 269 > > WSSecurityEngine.processSecurityHeader(Document, String, > > CallbackHandler, Crypto, Crypto) line: 191 > > WSDoAllReceiver.processMessage (MessageContext) line: 180 > > WSDoAllReceiver(WSDoAllHandler).invoke(MessageContext) line: 82 > > > > > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
