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