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

Reply via email to