dev@jax-ws.java.net

JAX-WS generates problematic client classes

From: vuzbuz <vuzbuz_at_gmail.com>
Date: Thu, 13 Nov 2008 03:49:20 -0800 (PST)

Hi,

I wrote a web service using JAX-WS (2.1.2). I used collections in my code,
and SOAP1.1 to deliver them.

The resulting schema can be handled by the server-side framework, but on the
client side, using JAX-WS wsimport, I get weird classes. It's understandable
that the framework can't figure out that a Collection should be created, but
is there a solution to this? How can I make the client's generated classes
to be reasonable?

This is the schema generated by JAX-WS for the class with the collections:

      <xs:element name="compositions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="key" minOccurs="0" type="xs:int"/>
                  <xs:element name="value" minOccurs="0"
type="tns:composition"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

The compositions member, in the server-side original class, is in fact a
java.util.Map.
On the client side I get a class named Compositions, with an inner class
named Entry, that has two members - key and value. That sucks...

I hope the problem is clear.
Thanks anyway,
Daniel
-- 
View this message in context: http://www.nabble.com/JAX-WS-generates-problematic-client-classes-tp20479290p20479290.html
Sent from the JAX-WS Development mailing list archive at Nabble.com.