Hi all,

i have a question regarding wsdl2java using JAXBRI as databinding
option. The wsdl is referencing two "somewhat" independent schema files.

I'm describing the problem in general as I'm not allowed to publish the
used files. If needed I can construct an example which should show the
observed problem.

We have the following situation:
 - wsdl containing message definitions which reference elements
   from our first schema.

 - One of the types given in the first schema uses xsd:Any.
   This is where the second schema file comes into play.

 - Every element defined in the second schema may be put where xsd:Any
   is used. (This is the dependency between those schemas). Besides
   the elements given in the second schema everything else might be
   used, those are some "known" elements.

When running wsdl2java, classes for the elements in the second schema
are generated. However using those classes and putting them into the
xsd:Any position ( obj.getAny().add(objectofgeneratedclass) ) leads to a
MarshalException / JAXBException saying "<class>  nor any of its super
class is known to this context".

I was able to solve this by adding the generated classes to the context
initialization code in the ServiceStub.java file.

It would be interesting to know if there is some flag to simply use
every generated class in the context or if the used fix is acceptable.

Any further comments are welcome.

As mentioned above, if the problem is not clear from the given
description I can try to construct an example and post it.

--
Arne

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to