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 "Deepal Jayasinghe (JIRA)" <ji...@apache.org> on 2007/11/12 18:03:50 UTC

[jira] Commented: (AXIS2-3321) AXIOM based Web_service, getting an unexpected exception

    [ https://issues.apache.org/jira/browse/AXIS2-3321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12541846 ] 

Deepal Jayasinghe commented on AXIS2-3321:
------------------------------------------

Will you be able to send your service class 

Thanks
Deepal

> AXIOM based Web_service, getting an unexpected exception
> --------------------------------------------------------
>
>                 Key: AXIS2-3321
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3321
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: om
>         Environment: Win XP SP2, java 1.5.13: AXIOM libs: axiom-api-1.2.5.jar, axiom-dom-1.2.5.jar, axiom-impl-1.2.5.jar
>            Reporter: acer
>
> I have the following snippet of code and i get a very strange
> Exception(possibly a bug, it doesn't make any other sense).
> sample code:
> public OMElement webServiceMethod1(OMElement payload){
>             //parse incoming OMElement-> successfully done..
>             //Create the XML Model:
>             OMFactory fac = OMAbstractFactory.getOMFactory();
>             OMNamespace omNs =fac.createOMNamespace("http://authentication.liferay.services.acer.com","xsd");
>             OMElement method = fac.createOMElement("authentication_response", omNs);
>             //succeed
>            OMElement value1 = fac.createOMElement("succeed", null);
>            value1.addChild(fac.createOMText(value1, isSuccessful ));
>            //authentication_response<- (succeed)
>            method.addChild(value1);
>  
>           //CRITICAL PART: i try to print all "<method>"'s data:    Trying to System.out the OMElement
>           way1:
>          String response = result.getFirstElement().getText();
>          System.out.println("response= "+response);
>          And i get: " Exception in thread "main" org.apache.axiom.om.OMException:
>          java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMElementImpl "
>          but it doesn't make sense, cause OMElement is of type: OMElementImpl!
>          way2:
>          OMFactory fac2 = OMAbstractFactory.getOMFactory();
>          StAXOMBuilder builder=new StAXOMBuilder(fac2,method.getXMLStreamReader(),method);
>          OMElement documentElement=builder.getDocumentElement();
>          try {
>              System.out.println("xml= "+documentElement.toStringWithConsume());
>          } catch (XMLStreamException e) {
>                   e.printStackTrace();
>          }
> And i get:
> "Exception in thread "main" java.lang.IllegalStateException: attribute count
> accessed in illegal event (7)!
>     at
> org.apache.axiom.om.impl.llom.OMStAXWrapper.getAttributeCount(OMStAXWrapper.java:636)
>     at
> org.apache.axiom.om.impl.builder.StAXBuilder.processAttributes(StAXBuilder.java:177)
>     at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.populateOMElement(StAXOMBuilder.java:254)
>     at org.apache.axiom.om.impl.builder.StAXOMBuilder.<init>(StAXOMBuilder.java:90)
>     at org.apache.axiom.om.impl.builder.StAXOMBuilder.<init>(StAXOMBuilder.java:101)"
> But it doesn't make sense again! 

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