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 di...@apache.org on 2006/06/07 16:11:57 UTC

svn commit: r412405 - /webservices/axis2/trunk/java/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl

Author: dims
Date: Wed Jun  7 07:11:56 2006
New Revision: 412405

URL: http://svn.apache.org/viewvc?rev=412405&view=rev
Log:
Now i am able to send a request from a client. but fail on the response because of the known getNamespaceContext problem.

Exception in thread "Main Thread" java.lang.UnsupportedOperationException
       at org.apache.axiom.om.impl.llom.OMStAXWrapper.getNamespaceContext(OMStAXWrapper.java:1004)
       at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:114)
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:332)
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:304)
       at org.apache.axis2.BenchmarkStub.fromOM(BenchmarkStub.java:4225)
       at org.apache.axis2.BenchmarkStub.echoStrings(BenchmarkStub.java:399)


Modified:
    webservices/axis2/trunk/java/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl

Modified: webservices/axis2/trunk/java/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl?rev=412405&r1=412404&r2=412405&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/jaxbri/src/org/apache/axis2/jaxbri/template/JaxbRIDatabindingTemplate.xsl Wed Jun  7 07:11:56 2006
@@ -18,15 +18,19 @@
         <xsl:for-each select="param">
             <xsl:if test="@type!=''">
 
-                private org.apache.axiom.om.OMElement toOM(<xsl:value-of select="@type"/> param, org.apache.axiom.soap.SOAPFactory factory, boolean optimizeContent) throws javax.xml.bind.JAXBException {
-                    javax.xml.bind.JAXBContext context = javax.xml.bind.JAXBContext.newInstance( <xsl:value-of select="@type"/>.class );
-                    org.apache.axiom.om.impl.builder.SAXOMBuilder builder = new org.apache.axiom.om.impl.builder.SAXOMBuilder();
-                    javax.xml.bind.Marshaller marshaller = context.createMarshaller();
-                    marshaller.marshal(param, builder);
-                    return builder.getRootElement();
+                private org.apache.axiom.om.OMElement toOM(<xsl:value-of select="@type"/> param, org.apache.axiom.soap.SOAPFactory factory, boolean optimizeContent) {
+                    try {
+                        javax.xml.bind.JAXBContext context = javax.xml.bind.JAXBContext.newInstance( <xsl:value-of select="@type"/>.class );
+                        org.apache.axiom.om.impl.builder.SAXOMBuilder builder = new org.apache.axiom.om.impl.builder.SAXOMBuilder();
+                        javax.xml.bind.Marshaller marshaller = context.createMarshaller();
+                        marshaller.marshal(param, builder);
+                        return builder.getRootElement();
+                    } catch (javax.xml.bind.JAXBException bex){
+                        throw new RuntimeException(bex);
+                    }
                 }
 
-                private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of select="@type"/> param, boolean optimizeContent) throws javax.xml.bind.JAXBException {
+                private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, <xsl:value-of select="@type"/> param, boolean optimizeContent) {
                     org.apache.axiom.soap.SOAPEnvelope envelope = factory.getDefaultEnvelope();
                     if (param != null){
                         envelope.getBody().addChild(toOM(param, factory, optimizeContent));
@@ -47,10 +51,14 @@
         private java.lang.Object fromOM (
             org.apache.axiom.om.OMElement param,
             java.lang.Class type,
-            java.util.Map extraNamespaces) throws javax.xml.bind.JAXBException {
-            javax.xml.bind.JAXBContext context = javax.xml.bind.JAXBContext.newInstance( type );
-            javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
-            return unmarshaller.unmarshal(param.getXMLStreamReader());
+            java.util.Map extraNamespaces) {
+            try {
+                javax.xml.bind.JAXBContext context = javax.xml.bind.JAXBContext.newInstance( type );
+                javax.xml.bind.Unmarshaller unmarshaller = context.createUnmarshaller();
+                return unmarshaller.unmarshal(param.getXMLStreamReader());
+            } catch (javax.xml.bind.JAXBException bex){
+                throw new RuntimeException(bex);
+            }
         }
 
     </xsl:template>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org