On Friday, March 09, 2012 12:31:16 PM Néstor Boscán wrote:
> Hi chris thanks for the reply
>
> I tried that but for some reason unknown it doesnt work for exception
> classes.
Fault exceptions are generated by JAX-WS, not JAXB. You need to use a
jaxws customization for those. For exceptions, the classname can be set
from the fault child elment of the wsdl:operation in the portType.
Something like:
<jaxws:binding
node="wsdl:definitions/wsdl:portType/wsdl:operation/wsdl:fault[@name='foo']">
<jaxws:class name="com.foo.blah.MyException"/>
</jaxws:binding>
Dan
>
> Regards,
>
> Nestor boscan
>
> On Friday, March 9, 2012, Christopher Riley <[email protected]>
wrote:
> > Hi Nestor,
> >
> > From my personal experience yesterday using JAXB, you can only assign a
> > single namespace at the root element level with the XmlRootElement
> > annotation in a class. This is inline with the XML Schema standard as
> > you
> > can only have a single namespace per schema. You therefore can annotate
> > your POJO's with different XmlRootElement annotations and hopefully when
> > marshalling get an output that defines all the namespaces and places
> > prefixes on the elements accordingly.
> >
> > Chris
> >
> > What should happen (haven't tried it yet), is
> >
> > 2012/3/9 Néstor Boscán <[email protected]>
> >
> >> Thanks Glen
> >>
> >> Yes I'm trying to assign package names to individual classes and from
> >> what I searched with google it looks like I can only map to a schema
> >> level.
> >>
> >> Regards,
> >>
> >> Néstor Boscán
> >>
> >> On Fri, Mar 9, 2012 at 9:01 AM, Glen Mazza <[email protected]> wrote:
> >> > I'm not sure. I thought you can assign package names only to the
> >> > schema
> >> > as a whole and not individual elements within the schema, but may
> >> > have
> >>
> >> been
> >>
> >> > wrong. Further, I'm unsure if JAXB assigns packages to complexTypes
> >> > or
> >> > just to the classes that implement that type--I'm not exactly sure
> >> > what
> >> > you're trying to do.
> >> >
> >> > Hopefully someone else can help, there's also a JAXB user's list (CXF
> >> > hands this processing off to the JAXB reference implementation and so
> >> > that's the error message you're seeing below.) You can also google
> >> > "compiler was unable to honor this schemaBinding customization",
> >> > right
> >>
> >> now
> >>
> >> > it's returning 52 hits, one of which might provide your answer.
> >> >
> >> > Glen
> >> >
> >> > On 03/09/2012 07:47 AM, Néstor Boscán wrote:
> >> >> Hi Glenn
> >> >>
> >> >> Thanks for the quick reply. I tried with the schemaBindings and I
> >> >> get:
> >> >>
> >> >> [INFO] Thrown by JAXB: compiler was unable to honor this
> >> >> schemaBinding
> >> >> customization. It is attached to a wrong place, or its inconsistent
> >> >> with
> >> >> other bindings.
> >> >>
> >> >> If the node attribute in the bindings element points to the schema
> >>
> >> element
> >>
> >> >> no problem, but if it points to a complexType I get this error.
> >> >>
> >> >> Regards,
> >> >>
> >> >> Néstor Boscán
> >> >>
> >> >> On Fri, Mar 9, 2012 at 4:44 AM, Glen Mazza<[email protected]>
> >> >> wrote:
> >> >>
> >> >> Unsure if this is the issue but when I had done this in the past (
> >> >>
> >> >>> http://www.jroller.com/****gmazza/entry/customizing_jaxb_****<
> >>
> >> http://www.jroller.com/**gmazza/entry/customizing_jaxb_**>
> >>
> >> >>> artifacts#BindingFile<http://**www.jroller.com/gmazza/entry/**
> >> >>> customizing_jaxb_artifacts#**BindingFile<
> >>
> >> http://www.jroller.com/gmazza/entry/customizing_jaxb_artifacts#BindingF
> >> ile>>
> >> >>> >)
> >> >>>
> >> >>> the parent of<jxb:package/> was<jaxb:schemaBindings/>, not
> >> >>> <jaxws:bindings/>
> >> >>>
> >> >>> HTH,
> >> >>> Glen
> >> >>>
> >> >>>
> >> >>> On 03/09/2012 03:53 AM, Néstor Boscán wrote:
> >> >>>
> >> >>> Hi
> >> >>>
> >> >>>> I have the following binding file:
> >> >>>>
> >> >>>> <jaxws:bindings
> >> >>>> xmlns:jaxws="http://java.sun.****com/xml/ns/jaxws<
> >> >>>> http://java.**sun.com/xml/ns/jaxws
> >> >>>> <http://java.sun.com/xml/ns/jaxws
> >> >>>>
> >> >>>> "
> >> >>>> xmlns:xs="http://www.w3.org/****2001/XMLSchema<
> >>
> >> http://www.w3.org/**2001/XMLSchema>
> >>
> >> >>>> <http://www.w3.**org/2001/XMLSchema
> >> >>>> <http://www.w3.org/2001/XMLSchema
> >> >>>>
> >> >>>> "
> >> >>>>
> >> >>>> xmlns:jxb="http://java.sun.****com/xml/ns/jaxb<http://java.
> >>
> >> **
> >>
> >> >>>> sun.com/xml/ns/jaxb <http://java.sun.com/xml/ns/jaxb>>
> >> >>>> "
> >> >>>> xmlns:wsdl="http://schemas.**x**mlsoap.org/wsdl/<
> >>
> >> http://xmlsoap.org/wsdl/>
> >>
> >> >>>> <http://**schemas.xmlsoap.org/wsdl/
> >> >>>> <http://schemas.xmlsoap.org/wsdl/
> >> >>>>
> >> >>>> ">
> >> >>>> <jaxws:bindings
> >> >>>> node="wsdl:definitions/wsdl:****types/xs:schema/xs:**
> >> >>>>
> >> >>>> complexType[@name='MyFault1'
> >> >>>> or @name=' MyFault2' or @name=' MyFault3' ]">
> >> >>>> <jxb:package name="myexceptionpackage"/>
> >> >>>> </jaxws:bindings>
> >> >>>> <jaxws:bindings
> >> >>>> node="wsdl:definitions/wsdl:****types/xs:schema/xs:**
> >> >>>>
> >> >>>> complexType[@name='myTo1']">
> >> >>>> <jxb:package name="mypackage1"/>
> >> >>>> </jaxws:bindings>
> >> >>>> <jaxws:bindings
> >> >>>> node="wsdl:definitions/wsdl:****types/xs:schema/xs:**
> >> >>>>
> >> >>>> complexType[@name='myTo2']">
> >> >>>> <jxb:package name="mypackage2"/>
> >> >>>> </jaxws:bindings>
> >> >>>> </jaxws:bindings>
> >> >>>>
> >> >>>> The wsdl2java executes correctly but non of my classes are defined
> >> >>>> in
> >> >>>> the
> >> >>>> packages that I configured.
> >> >>>>
> >> >>>> Regards,
> >> >>>>
> >> >>>> Néstor Boscán
> >> >>>>
> >> >>>>
> >> >>>> --
> >> >>>
> >> >>> Glen Mazza
> >> >>> Talend Community Coders - coders.talend.com
> >> >>> blog: www.jroller.com/gmazza
> >> >
> >> > --
> >> > Glen Mazza
> >> > Talend Community Coders - coders.talend.com
> >> > blog: www.jroller.com/gmazza
> >
> > --
> > Chris Riley, Partner
> > HKM Consulting LLC
> > (o) 774.553.5314
> > (m) 508.273.3102
> > (f) 774.553.5316
--
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com