You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Scott Kurz (JIRA)" <de...@tuscany.apache.org> on 2009/08/26 19:09:59 UTC

[jira] Commented: (TUSCANY-3238) Use of WS binding results in exception when returning data

    [ https://issues.apache.org/jira/browse/TUSCANY-3238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12748031#action_12748031 ] 

Scott Kurz commented on TUSCANY-3238:
-------------------------------------

Chad,

Tuscany will build the JAXBContext used to marshal your return value by introspecting the service interface parameters and return value.    So if the interface parm/return type is the base (abstract) type but you want to pass a derived (concrete) type value then we have a problem.  

One way to get this to work is to add (by hand) an @XmlSeeAlso in the generated abstract type referring to the concrete type.. that way when we build the JAXBContext we'll build it including the concrete type as well.   



> Use of WS binding results in exception when returning data
> ----------------------------------------------------------
>
>                 Key: TUSCANY-3238
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3238
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding Extension, Java SCA Misc Binding Extensions
>    Affects Versions: Java-SCA-1.5
>         Environment: Microsoft Windows XP SP2
> Java JDK 1.5.0_18
> Apache Tuscany SCA Java 1.5 / 1.6 SNAPSHOT (r805992)
> JAX-WS RI 2.1.7
> Ant 1.7.0
>            Reporter: Chad Phillips
>         Attachments: ant_client.log, ant_server.log, test.zip
>
>
> When the server in attached test program tries to return data to the client (request was made via a webservice), an exception is being thrown from the JAXB data binding (see the attached ant_server.log).  I'm not sure what exactly is causing the issue but it may have to do with the use of substitution groups in the XSD used to generate the binding classes for the objects being returned.  This is just speculation on my part as I have done similar things in the past, without using substitution groups, and I did not encounter this issue.
> Here is how the test program is being used:
> Create/run the server:
> Open a command prompt and run the following commands (adjust paths as necessary):
> cd <project directory>
> set JAXWS_HOME=C:\jaxws-ri-2.1.7
> set TUSCANY_HOME=C:\tuscany-sca-1.5
> ant clean server
> Create/run the client:
> Open another command prompt and run the following commands (adjust paths as necessary):
> cd <project directory>
> set JAXWS_HOME=C:\jaxws-ri-2.1.7
> set TUSCANY_HOME=C:\tuscany-sca-1.5
> ant client 
> The server and client outputs are attached.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.