You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Lorenzo (JIRA)" <ji...@apache.org> on 2007/10/02 14:05:57 UTC
[jira] Created: (AXIS2-3240) SAAJ : Problems when adding values
SAAJ : Problems when adding values
----------------------------------
Key: AXIS2-3240
URL: https://issues.apache.org/jira/browse/AXIS2-3240
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Affects Versions: 1.3
Reporter: Lorenzo
When i edit an element (now adding childs to Header) seems that
something go wrong when i add values..
For example:
-----------------------------------------------
CODE:
-----------------------------------------------
Name name = new PrefixedQName("http://myNS","lName","prefix");
SOAPFactoryImpl sf = new SOAPFactoryImpl();
SOAPElementImpl myEle = (SOAPElementImpl) sf.createElement(name1);
SOAPElementImpl child1 =
(SOAPElementImpl)myEle.addChildElement("child1");
SOAPElementImpl child1_1 =
(SOAPElementImpl)child1.addChildElement("child1_1");
SOAPElementImpl child2 =
(SOAPElementImpl) myEle.addChildElement("child2");
SOAPElementImpl child2_1 =
(SOAPElementImpl) child2.addChildElement("child2_1");
System.out.println("O -> " + XMLUtils.toOM(myEle));
child2_1.setValue("AAAA");
System.out.println("A -> " + XMLUtils.toOM(myEle));
child1_1.setValue("BBBB");
System.out.println("B -> " + XMLUtils.toOM(myEle));
myEle.addChildElement("NEW");
child2.addChildElement("NEW");
child1.addChildElement("NEW");
System.out.println("N -> " + XMLUtils.toOM(myEle));
-----------------------------------------------
OUTPUT:
-----------------------------------------------
16:06:30,669 INFO [STDOUT] O -> <prefix:lName
xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1 /></child2></prefix:lName>
16:06:30,672 INFO [STDOUT] A -> <prefix:lName
xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1>AAAA</child2_1></child2></prefix:lName>
16:06:30,674 INFO [STDOUT] B -> <prefix:lName
xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
16:06:30,677 INFO [STDOUT] N -> <prefix:lName
xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
------------------------------------------------
If i make:
Iterator itr = myEle.getChildElements();
while(itr.hasNext()){
log.info(XMLUtils.toOM((SOAPElementImpl) itr.next()));
}
i can iterate in all childs but they are affected by the same problem...
Same when i writeTo the SOAPMessage (all new nodes missed eccept the
first one)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org
[jira] Commented: (AXIS2-3240) SAAJ : Problems when adding values
Posted by "Lorenzo (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/AXIS2-3240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12531776 ]
Lorenzo commented on AXIS2-3240:
--------------------------------
Another case that probably is linked with this problem that may help:
----------------------------------------------------------------------------------------
SAMPLE CODE:
----------------------------------------------------------------------------------------
MessageContext mc = buildAxisMessage(saajMessage); //Build a MessageContext to use wih Rampart
System.out.println(XMLUtils.toOM(saajMessage.getSOAPPart().getEnvelope()));
WSDoAllSender wssSender = new WSDoAllSender();
wssSender.processMessage(mc);
org.apache.axis2.jaxws.message.impl.MessageImpl jaxMessage =
(org.apache.axis2.jaxws.message.impl.MessageImpl)
org.apache.axis2.jaxws.message.util.MessageUtils.getMessageFromMessageContext(mc);
System.out.println(mc.getEnvelope());
System.out.println(XMLUtils.toOM(((SOAPMessageImpl) jaxMessage.getAsSOAPMessage()).getSOAPPart().getEnvelope()));
----------------------------------------------------------------------------------------
OUTPUT:
----------------------------------------------------------------------------------------
Original saajMessage:
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soapenv:Header><eGov_IT:Intestazione xmlns:eGov_IT="http://www.cnipa.it/schemas/2003/eGovIT/Busta1_0/" /></soapenv:Header><soapenv:Body><eseguiServizio xmlns="http://spcoop.it/cart/pdd-test"><Richiesta><persona nome="mario" cognome="rossi"/></Richiesta></eseguiServizio></soapenv:Body></soapenv:Envelope>
Axis2 secured MessageContext:
<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:actor="openspcoop"><wsse:BinarySecurityToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-2429971">MIICgjCCAesCBEYADGgwDQYJKoZIhvcNAQEFBQAwgYcxHDAaBgkqhkiG9w0BCQEWDW1hbmNhQGxpbmsuaXQxCzAJBgNVBAYTAklUMRAwDgYDVQQIEwdUb3NjYW5hMQ0wCwYDVQQHEwRQaXNhMRAwDgYDVQQKEwdMaW5rLml0MRAwDgYDVQQLEwdEZXYgTGFiMRUwEwYDVQQDEwxBbmRyZWEgTWFuY2EwHhcNMDcwMzIwMTYzMTM2WhcNMDgwMzE0MTYzMTM2WjCBhzEcMBoGCSqGSIb3DQEJARYNbWFuY2FAbGluay5pdDELMAkGA1UEBhMCSVQxEDAOBgNVBAgTB1Rvc2NhbmExDTALBgNVBAcTBFBpc2ExEDAOBgNVBAoTB0xpbmsuaXQxEDAOBgNVBAsTB0RldiBMYWIxFTATBgNVBAMTDEFuZHJlYSBNYW5jYTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAh2lxg8kprdhSSD4z4nHU732CH9hTGOzaglDRxsn3xRZt9g48ymAV13eUD8xnWZL5o27oymS6JgfHGhcXMVuMiGSSE7ifRO2m6tVPsww4oOo91F+EqZKMPrKwULvjRpPhITjub3LCPGDOw7yRJg66+JfcQILaa7F7ZbSRlI2kweMCAwEAATANBgkqhkiG9w0BAQUFAAOBgQAb12JeeLixsvFOwhthr3IhH2uHMGOXcJeu+2RqKAhRXdbYke/NL2oeoCayF09E+cfvO9VCbW0u+/A2HW1/zvqLS2E9oGGAdFeQQQHl+ICfKGxDGUzRLqTROYYWZLU3JjsiyGFk8ffvsfGK/axOc0AEyk3kevQK/8oDIJgBzT2jDA==</wsse:BinarySecurityToken><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="Signature-27564214"><ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<ds:Reference URI="#id-26716207">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<ds:DigestValue>5Um2gV0bscdsTCNwfxT4Vfh116k=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#id-5651833">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<ds:DigestValue>dAFuwmrHzQkz3NQwtyZiqwQ8/Ek=</ds:DigestValue>
</ds:Reference></ds:SignedInfo><ds:SignatureValue>
VlQEmLp8tc9qg0OFUW8DtKwlJT4Qrerq+nkO6woYAaNzRpT1nyAtjpXDVsoQhWZrXNUUhDVXqMv6
8g8/E+8BGI7Bez2zdDeZ3BolILaAoI5MDMN3bP0r0NOVnteCOlSEJfnEDjxv21vBHtTgiRTmL3gM
Vr/AXUa4xkyyOtwxBvU=
</ds:SignatureValue>
<ds:KeyInfo Id="KeyId-19265387">
<wsse:SecurityTokenReference xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STRId-26659010"><wsse:Reference URI="#CertId-2429971" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" /></wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature><xenc:EncryptedKey Id="EncKeyId-22024493">
<xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<wsse:SecurityTokenReference><ds:X509Data>
<ds:X509IssuerSerial>
<ds:X509IssuerName>CN=Andrea Manca,OU=Dev Lab,O=Link.it,L=Pisa,C=IT,EMAILADDRESS=manca@link.it</ds:X509IssuerName>
<ds:X509SerialNumber>1174408419</ds:X509SerialNumber>
</ds:X509IssuerSerial>
</ds:X509Data></wsse:SecurityTokenReference>
</ds:KeyInfo>
<xenc:CipherData><xenc:CipherValue>Gv7uKXY6PdNlSO6nZo9JKOFBVogl7oavM3/8wwz1S9f9gSCBjCYPvxiDBtmaeGvcKMPcRE09QwoIBHZDxNElyXJidZsSm1xPpKm1dxbpp7Wh1CC+Q9mmp7YqYyeauO5C1A44Wa4e5IFzrC3y4nnc3r5shIaGc9zLgei1ZswwI84=</xenc:CipherValue></xenc:CipherData>
<xenc:ReferenceList><xenc:DataReference URI="#EncDataId-26716207" /></xenc:ReferenceList></xenc:EncryptedKey><wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="Timestamp-30467130"><wsu:Created>2007-10-02T12:42:23.732Z</wsu:Created><wsu:Expires>2007-10-02T12:52:23.732Z</wsu:Expires></wsu:Timestamp></wsse:Security><eGov_IT:Intestazione xmlns:eGov_IT="http://www.cnipa.it/schemas/2003/eGovIT/Busta1_0/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-5651833" /></soapenv:Header><soapenv:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-26716207"><xenc:EncryptedData Id="EncDataId-26716207" Type="http://www.w3.org/2001/04/xmlenc#Content"><xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc" /><ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:Reference URI="#EncKeyId-22024493" /></wsse:SecurityTokenReference>
</ds:KeyInfo><xenc:CipherData><xenc:CipherValue>VrvO9CqtpSXw2htcugiNbhkgO0ZZrFMxAv/lgfl+JKvzx9j2//wyqBLa1ZUfRZaMI5HgV11viCkr
HN9YBHI8JrMvovm8qkIZO4QO8Hm2c+rwmUwLB+Q1+3d5FsHPZCCWJRrfu8jVSp+iIQDMkLuqZvdt
N5O+eqnQt9VjNwHyCFPkrPjS07F7An4qha9KkbrfDzJX7O5KIh2eayfiwWAUnbIFBH4W1DdiYeTh
zA3LA6JUspnmJQ9YARhCZLoGOztZaFV8UAAKneZCkMvCgwNn6G01WWojGRSc/dkDY4kfg2BP9Uzd
YLvVmXF3IgWKknQ8g9uoKXR02dqG1LK3/LDCcO9JBGP2i0QwnbFUICwyiibQ8EgE9AJwEMSON0vx
mi+x6RkXueyDu3fbajjVTnqvxs1i39rtOQtT/dlXSh5Yvikxj77EVByLdV6qegJOPkcOm6nDwhvF
u+Rx9IE92CmgZHuMdWMAhJddnIws6O9nkzE=</xenc:CipherValue></xenc:CipherData></xenc:EncryptedData></soapenv:Body></soapenv:Envelope>
saaj Message exracted from AXIS2 secured message
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:actor="openspcoop"><wsse:BinarySecurityToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-2429971">MIICgjCCAesCBEYADGgwDQYJKoZIhvcNAQEFBQAwgYcxHDAaBgkqhkiG9w0BCQEWDW1hbmNhQGxpbmsuaXQxCzAJBgNVBAYTAklUMRAwDgYDVQQIEwdUb3NjYW5hMQ0wCwYDVQQHEwRQaXNhMRAwDgYDVQQKEwdMaW5rLml0MRAwDgYDVQQLEwdEZXYgTGFiMRUwEwYDVQQDEwxBbmRyZWEgTWFuY2EwHhcNMDcwMzIwMTYzMTM2WhcNMDgwMzE0MTYzMTM2WjCBhzEcMBoGCSqGSIb3DQEJARYNbWFuY2FAbGluay5pdDELMAkGA1UEBhMCSVQxEDAOBgNVBAgTB1Rvc2NhbmExDTALBgNVBAcTBFBpc2ExEDAOBgNVBAoTB0xpbmsuaXQxEDAOBgNVBAsTB0RldiBMYWIxFTATBgNVBAMTDEFuZHJlYSBNYW5jYTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAh2lxg8kprdhSSD4z4nHU732CH9hTGOzaglDRxsn3xRZt9g48ymAV13eUD8xnWZL5o27oymS6JgfHGhcXMVuMiGSSE7ifRO2m6tVPsww4oOo91F+EqZKMPrKwULvjRpPhITjub3LCPGDOw7yRJg66+JfcQILaa7F7ZbSRlI2kweMCAwEAATANBgkqhkiG9w0BAQUFAAOBgQAb12JeeLixsvFOwhthr3IhH2uHMGOXcJeu+2RqKAhRXdbYke/NL2oeoCayF09E+cfvO9VCbW0u+/A2HW1/zvqLS2E9oGGAdFeQQQHl+ICfKGxDGUzRLqTROYYWZLU3JjsiyGFk8ffvsfGK/axOc0AEyk3kevQK/8oDIJgBzT2jDA==</wsse:BinarySecurityToken></wsse:Security></soapenv:Header></soapenv:Envelope>
I get only first child of each node
<envelope>
<header>
<Security>
<BinarySecurityToken>
all the rest is lost...
> SAAJ : Problems when adding values
> ----------------------------------
>
> Key: AXIS2-3240
> URL: https://issues.apache.org/jira/browse/AXIS2-3240
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Affects Versions: 1.3
> Reporter: Lorenzo
>
> When i edit an element (now adding childs to Header) seems that
> something go wrong when i add values..
> For example:
> -----------------------------------------------
> CODE:
> -----------------------------------------------
> Name name = new PrefixedQName("http://myNS","lName","prefix");
> SOAPFactoryImpl sf = new SOAPFactoryImpl();
> SOAPElementImpl myEle = (SOAPElementImpl) sf.createElement(name1);
> SOAPElementImpl child1 =
> (SOAPElementImpl)myEle.addChildElement("child1");
> SOAPElementImpl child1_1 =
> (SOAPElementImpl)child1.addChildElement("child1_1");
> SOAPElementImpl child2 =
> (SOAPElementImpl) myEle.addChildElement("child2");
> SOAPElementImpl child2_1 =
> (SOAPElementImpl) child2.addChildElement("child2_1");
>
> System.out.println("O -> " + XMLUtils.toOM(myEle));
> child2_1.setValue("AAAA");
> System.out.println("A -> " + XMLUtils.toOM(myEle));
> child1_1.setValue("BBBB");
> System.out.println("B -> " + XMLUtils.toOM(myEle));
>
> myEle.addChildElement("NEW");
> child2.addChildElement("NEW");
> child1.addChildElement("NEW");
> System.out.println("N -> " + XMLUtils.toOM(myEle));
> -----------------------------------------------
> OUTPUT:
> -----------------------------------------------
> 16:06:30,669 INFO [STDOUT] O -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1 /></child2></prefix:lName>
> 16:06:30,672 INFO [STDOUT] A -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1>AAAA</child2_1></child2></prefix:lName>
> 16:06:30,674 INFO [STDOUT] B -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> 16:06:30,677 INFO [STDOUT] N -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> ------------------------------------------------
> If i make:
> Iterator itr = myEle.getChildElements();
> while(itr.hasNext()){
> log.info(XMLUtils.toOM((SOAPElementImpl) itr.next()));
> }
> i can iterate in all childs but they are affected by the same problem...
> Same when i writeTo the SOAPMessage (all new nodes missed eccept the
> first one)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org
[jira] Commented: (AXIS2-3240) SAAJ : Problems when adding values
Posted by "Lorenzo (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/AXIS2-3240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532041 ]
Lorenzo commented on AXIS2-3240:
--------------------------------
This may help more:
i build this Element
-------------------------------------------
CODE
-------------------------------------------
Name name = new PrefixedQName(Costanti.NAMESPACE_EGOV,"Intestazione",Costanti.PREFIX_EGOV);
SOAPFactoryImpl sf = new SOAPFactoryImpl();
sf.setSOAPVersion(SOAPConstants.SOAP_1_1_PROTOCOL);
SOAPElementImpl eGovHeader = (SOAPElementImpl) sf.createElement(name);
eGovHeader.addNamespaceDeclaration("SOAP_ENV","http://schemas.xmlsoap.org/soap/envelope/");
eGovHeader.addAttribute(new QName("http://schemas.xmlsoap.org/soap/envelope/",Constants.ATTR_ACTOR,"SOAP_ENV"), Costanti.ACTOR_EGOV);
eGovHeader.addAttribute(new QName("http://schemas.xmlsoap.org/soap/envelope/",Constants.ATTR_MUST_UNDERSTAND,"SOAP_ENV"), "true");
// Then add many children element with .addChildElement(String localName);
------------------------------------------------
END CODE.
------------------------------------------------
Now, if i add this node to my SOAPHeader with this:
SOAPElement o = hdr.addChildElement(headerEGovElement);
I have added just that node without childs, namespaces and attributes...
for(Iterator i = headerEGovElement.getChildElements();i.hasNext();){
o.addChildElement((SOAPElement)i.next());
}
Now i get the header with all childs, but i loose the SOAP_ENV namespace and mustUnderstand and actor attributes from the first child.
seems that something is wrong only with the first element... maybe something is wrong with the builder?
> SAAJ : Problems when adding values
> ----------------------------------
>
> Key: AXIS2-3240
> URL: https://issues.apache.org/jira/browse/AXIS2-3240
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Affects Versions: 1.3
> Reporter: Lorenzo
> Assignee: sumedha rubasinghe
>
> When i edit an element (now adding childs to Header) seems that
> something go wrong when i add values..
> For example:
> -----------------------------------------------
> CODE:
> -----------------------------------------------
> Name name = new PrefixedQName("http://myNS","lName","prefix");
> SOAPFactoryImpl sf = new SOAPFactoryImpl();
> SOAPElementImpl myEle = (SOAPElementImpl) sf.createElement(name1);
> SOAPElementImpl child1 =
> (SOAPElementImpl)myEle.addChildElement("child1");
> SOAPElementImpl child1_1 =
> (SOAPElementImpl)child1.addChildElement("child1_1");
> SOAPElementImpl child2 =
> (SOAPElementImpl) myEle.addChildElement("child2");
> SOAPElementImpl child2_1 =
> (SOAPElementImpl) child2.addChildElement("child2_1");
>
> System.out.println("O -> " + XMLUtils.toOM(myEle));
> child2_1.setValue("AAAA");
> System.out.println("A -> " + XMLUtils.toOM(myEle));
> child1_1.setValue("BBBB");
> System.out.println("B -> " + XMLUtils.toOM(myEle));
>
> myEle.addChildElement("NEW");
> child2.addChildElement("NEW");
> child1.addChildElement("NEW");
> System.out.println("N -> " + XMLUtils.toOM(myEle));
> -----------------------------------------------
> OUTPUT:
> -----------------------------------------------
> 16:06:30,669 INFO [STDOUT] O -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1 /></child2></prefix:lName>
> 16:06:30,672 INFO [STDOUT] A -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1>AAAA</child2_1></child2></prefix:lName>
> 16:06:30,674 INFO [STDOUT] B -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> 16:06:30,677 INFO [STDOUT] N -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> ------------------------------------------------
> If i make:
> Iterator itr = myEle.getChildElements();
> while(itr.hasNext()){
> log.info(XMLUtils.toOM((SOAPElementImpl) itr.next()));
> }
> i can iterate in all childs but they are affected by the same problem...
> Same when i writeTo the SOAPMessage (all new nodes missed eccept the
> first one)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org
[jira] Assigned: (AXIS2-3240) SAAJ : Problems when adding values
Posted by "sumedha rubasinghe (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/AXIS2-3240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
sumedha rubasinghe reassigned AXIS2-3240:
-----------------------------------------
Assignee: sumedha rubasinghe
> SAAJ : Problems when adding values
> ----------------------------------
>
> Key: AXIS2-3240
> URL: https://issues.apache.org/jira/browse/AXIS2-3240
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Affects Versions: 1.3
> Reporter: Lorenzo
> Assignee: sumedha rubasinghe
>
> When i edit an element (now adding childs to Header) seems that
> something go wrong when i add values..
> For example:
> -----------------------------------------------
> CODE:
> -----------------------------------------------
> Name name = new PrefixedQName("http://myNS","lName","prefix");
> SOAPFactoryImpl sf = new SOAPFactoryImpl();
> SOAPElementImpl myEle = (SOAPElementImpl) sf.createElement(name1);
> SOAPElementImpl child1 =
> (SOAPElementImpl)myEle.addChildElement("child1");
> SOAPElementImpl child1_1 =
> (SOAPElementImpl)child1.addChildElement("child1_1");
> SOAPElementImpl child2 =
> (SOAPElementImpl) myEle.addChildElement("child2");
> SOAPElementImpl child2_1 =
> (SOAPElementImpl) child2.addChildElement("child2_1");
>
> System.out.println("O -> " + XMLUtils.toOM(myEle));
> child2_1.setValue("AAAA");
> System.out.println("A -> " + XMLUtils.toOM(myEle));
> child1_1.setValue("BBBB");
> System.out.println("B -> " + XMLUtils.toOM(myEle));
>
> myEle.addChildElement("NEW");
> child2.addChildElement("NEW");
> child1.addChildElement("NEW");
> System.out.println("N -> " + XMLUtils.toOM(myEle));
> -----------------------------------------------
> OUTPUT:
> -----------------------------------------------
> 16:06:30,669 INFO [STDOUT] O -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1 /></child2></prefix:lName>
> 16:06:30,672 INFO [STDOUT] A -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1>AAAA</child2_1></child2></prefix:lName>
> 16:06:30,674 INFO [STDOUT] B -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> 16:06:30,677 INFO [STDOUT] N -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> ------------------------------------------------
> If i make:
> Iterator itr = myEle.getChildElements();
> while(itr.hasNext()){
> log.info(XMLUtils.toOM((SOAPElementImpl) itr.next()));
> }
> i can iterate in all childs but they are affected by the same problem...
> Same when i writeTo the SOAPMessage (all new nodes missed eccept the
> first one)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org
[jira] Issue Comment Edited: (AXIS2-3240) SAAJ : Problems when
adding values
Posted by "Lorenzo (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/AXIS2-3240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532041 ]
cencio edited comment on AXIS2-3240 at 10/3/07 2:00 AM:
---------------------------------------------------------
This may help more:
i build this Element
-------------------------------------------
CODE
-------------------------------------------
Name name = new PrefixedQName(Costanti.NAMESPACE_EGOV,"Intestazione",Costanti.PREFIX_EGOV);
SOAPFactoryImpl sf = new SOAPFactoryImpl();
sf.setSOAPVersion(SOAPConstants.SOAP_1_1_PROTOCOL);
SOAPElementImpl eGovHeader = (SOAPElementImpl) sf.createElement(name);
eGovHeader.addNamespaceDeclaration("SOAP_ENV","http://schemas.xmlsoap.org/soap/envelope/");
eGovHeader.addAttribute(new QName("http://schemas.xmlsoap.org/soap/envelope/",Constants.ATTR_ACTOR,"SOAP_ENV"), Costanti.ACTOR_EGOV);
eGovHeader.addAttribute(new QName("http://schemas.xmlsoap.org/soap/envelope/",Constants.ATTR_MUST_UNDERSTAND,"SOAP_ENV"), "true");
// Then add many children element with .addChildElement(String localName);
------------------------------------------------
END CODE.
------------------------------------------------
Now, if i add this node to my SOAPHeader with this:
SOAPElement o = hdr.addChildElement(headerEGovElement);
I have added just that node without childs, namespaces and attributes...
for(Iterator i = headerEGovElement.getChildElements();i.hasNext();){
o.addChildElement((SOAPElement)i.next());
}
Now i get the header with all childs, but i loose the SOAP_ENV namespace and mustUnderstand and actor attributes from the first child.
seems that something is wrong only with the first element... maybe something is wrong with the factory ?
was (Author: cencio):
This may help more:
i build this Element
-------------------------------------------
CODE
-------------------------------------------
Name name = new PrefixedQName(Costanti.NAMESPACE_EGOV,"Intestazione",Costanti.PREFIX_EGOV);
SOAPFactoryImpl sf = new SOAPFactoryImpl();
sf.setSOAPVersion(SOAPConstants.SOAP_1_1_PROTOCOL);
SOAPElementImpl eGovHeader = (SOAPElementImpl) sf.createElement(name);
eGovHeader.addNamespaceDeclaration("SOAP_ENV","http://schemas.xmlsoap.org/soap/envelope/");
eGovHeader.addAttribute(new QName("http://schemas.xmlsoap.org/soap/envelope/",Constants.ATTR_ACTOR,"SOAP_ENV"), Costanti.ACTOR_EGOV);
eGovHeader.addAttribute(new QName("http://schemas.xmlsoap.org/soap/envelope/",Constants.ATTR_MUST_UNDERSTAND,"SOAP_ENV"), "true");
// Then add many children element with .addChildElement(String localName);
------------------------------------------------
END CODE.
------------------------------------------------
Now, if i add this node to my SOAPHeader with this:
SOAPElement o = hdr.addChildElement(headerEGovElement);
I have added just that node without childs, namespaces and attributes...
for(Iterator i = headerEGovElement.getChildElements();i.hasNext();){
o.addChildElement((SOAPElement)i.next());
}
Now i get the header with all childs, but i loose the SOAP_ENV namespace and mustUnderstand and actor attributes from the first child.
seems that something is wrong only with the first element... maybe something is wrong with the builder?
> SAAJ : Problems when adding values
> ----------------------------------
>
> Key: AXIS2-3240
> URL: https://issues.apache.org/jira/browse/AXIS2-3240
> Project: Axis 2.0 (Axis2)
> Issue Type: Bug
> Affects Versions: 1.3
> Reporter: Lorenzo
> Assignee: sumedha rubasinghe
>
> When i edit an element (now adding childs to Header) seems that
> something go wrong when i add values..
> For example:
> -----------------------------------------------
> CODE:
> -----------------------------------------------
> Name name = new PrefixedQName("http://myNS","lName","prefix");
> SOAPFactoryImpl sf = new SOAPFactoryImpl();
> SOAPElementImpl myEle = (SOAPElementImpl) sf.createElement(name1);
> SOAPElementImpl child1 =
> (SOAPElementImpl)myEle.addChildElement("child1");
> SOAPElementImpl child1_1 =
> (SOAPElementImpl)child1.addChildElement("child1_1");
> SOAPElementImpl child2 =
> (SOAPElementImpl) myEle.addChildElement("child2");
> SOAPElementImpl child2_1 =
> (SOAPElementImpl) child2.addChildElement("child2_1");
>
> System.out.println("O -> " + XMLUtils.toOM(myEle));
> child2_1.setValue("AAAA");
> System.out.println("A -> " + XMLUtils.toOM(myEle));
> child1_1.setValue("BBBB");
> System.out.println("B -> " + XMLUtils.toOM(myEle));
>
> myEle.addChildElement("NEW");
> child2.addChildElement("NEW");
> child1.addChildElement("NEW");
> System.out.println("N -> " + XMLUtils.toOM(myEle));
> -----------------------------------------------
> OUTPUT:
> -----------------------------------------------
> 16:06:30,669 INFO [STDOUT] O -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1 /></child2></prefix:lName>
> 16:06:30,672 INFO [STDOUT] A -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1 /></child1><child2><child2_1>AAAA</child2_1></child2></prefix:lName>
> 16:06:30,674 INFO [STDOUT] B -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> 16:06:30,677 INFO [STDOUT] N -> <prefix:lName
> xmlns:prefix="http://myNS"><child1><child1_1>BBBB</child1_1></child1></prefix:lName>
> ------------------------------------------------
> If i make:
> Iterator itr = myEle.getChildElements();
> while(itr.hasNext()){
> log.info(XMLUtils.toOM((SOAPElementImpl) itr.next()));
> }
> i can iterate in all childs but they are affected by the same problem...
> Same when i writeTo the SOAPMessage (all new nodes missed eccept the
> first one)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org