processo-bind.txt
<http://servicemix.396122.n5.nabble.com/file/n5722676/processo-bind.txt>  

BuildResponse.java
<http://servicemix.396122.n5.nabble.com/file/n5722676/BuildResponse.java>  

ProcessoSchemaHelper.java
<http://servicemix.396122.n5.nabble.com/file/n5722676/ProcessoSchemaHelper.java>
  

Hi everybody, 

I'm new to servicemix and i'm developing with an old version
(apache-servicemix-4.4.1-fuse-08-15 with
jaxb-implorg.apache.servicemix.bundles.jaxb-impl ver. 2.2.1.1_1 and
org.apache.servicemix.specs.jaxb-api-2.2 ver. 1.8.0).

I suppose I have the "classic" "class loadear problem" in the marshalling of
an object from a bundle that depends from other bundle, below are the
details:

a.processo-bind is the bundle containing all the pojo binding classes. The
attached file processo-bind.txt contains the tree of packages name/classes
name. 
The attached file ProcessoSchemaHelper.java contains the JAXB code that does
the marshalling.

b.sim-jbi is the bundle that contains the attached file BuildResponse.java
which uses ProcessoSchemaHelper to make the marshalling. 


The exception that I catch is:

"javax.xml.bind.MarshalException
 - with linked exception:
[javax.xml.bind.JAXBException: class
it.toscana.regione.sst.conticki.processo.common.PrenotazioneType nor any of
its super class is known to this context.]"


but  while dubugging the JAXBContext context status  I get:

bundle://44.0:1/com/sun/xml/bind/v2/runtime/JAXBContextImpl.class Build-Id:
2.2.2
Classes known to this context:
  [B
  boolean
  byte
  char
  com.sun.xml.bind.api.CompositeStructure
  double
  float
  int
  it.eng.iride.rm.ws.calcolocostiresponse.CalcoloType
  it.eng.iride.rm.ws.calcolocostiresponse.ErrorType
  it.eng.iride.rm.ws.calcolocostiresponse.ErrorsType
  it.eng.iride.rm.ws.calcolocostiresponse.PrescrizioneCalcolataType
  it.eng.iride.rm.ws.calcolocostiresponse.RispostaCalcolo
  it.eng.iride.rm.ws.common.AssistitoType
  it.eng.iride.rm.ws.common.AttivitaType
  it.eng.iride.rm.ws.common.DettaglioCalcoloType
  it.eng.iride.rm.ws.common.IdStrutturaType
  it.eng.iride.rm.ws.common.IdType
  it.eng.iride.rm.ws.common.ListaAttivitaType
  it.eng.iride.rm.ws.common.RicettaType
  it.eng.iride.rm.ws.common.RichiedenteType
  it.eng.iride.rm.ws.common.SoggettoType
  it.toscana.regione.sisrt.sea.bind231.AnnullaErogatoRicevuta
  it.toscana.regione.sisrt.sea.bind231.AnnullaErogatoRichiesta
  it.toscana.regione.sisrt.sea.bind231.ComunicazioneType
  it.toscana.regione.sisrt.sea.bind231.DettaglioPrescrizioneInvioErogatoType
 
it.toscana.regione.sisrt.sea.bind231.DettaglioPrescrizioneVisualErogatoType
  it.toscana.regione.sisrt.sea.bind231.ElencoComunicazioniType
  it.toscana.regione.sisrt.sea.bind231.ElencoDettagliPrescrInviiErogatoType
  it.toscana.regione.sisrt.sea.bind231.ElencoDettagliPrescrVisualErogatoType
  it.toscana.regione.sisrt.sea.bind231.ElencoErroriRicetteType
  it.toscana.regione.sisrt.sea.bind231.ErroreRicettaType
  it.toscana.regione.sisrt.sea.bind231.InvioErogatoRicevuta
  it.toscana.regione.sisrt.sea.bind231.InvioErogatoRichiesta
  it.toscana.regione.sisrt.sea.bind231.PrenotazioneType
  it.toscana.regione.sisrt.sea.bind231.SospendiErogatoRicevuta
  it.toscana.regione.sisrt.sea.bind231.SospendiErogatoRichiesta
  it.toscana.regione.sisrt.sea.bind231.Spa1ErogaType
  it.toscana.regione.sisrt.sea.bind231.Spa1PrenotaType
  it.toscana.regione.sisrt.sea.bind231.Spa2ErogaType
  it.toscana.regione.sisrt.sea.bind231.Spa2PrenotaType
  it.toscana.regione.sisrt.sea.bind231.TipoGestioneType
  it.toscana.regione.sisrt.sea.bind231.VisualizzaErogatoRicevuta
  it.toscana.regione.sisrt.sea.bind231.VisualizzaErogatoRichiesta
  it.toscana.regione.sst.conticki.processo.common.AnnullaErogatoRicevutaType
 
it.toscana.regione.sst.conticki.processo.common.AnnullaErogatoRichiestaType
  it.toscana.regione.sst.conticki.processo.common.AssistitoType
  it.toscana.regione.sst.conticki.processo.common.CheckPosDebType
  it.toscana.regione.sst.conticki.processo.common.CodiceIdentificativoType
  it.toscana.regione.sst.conticki.processo.common.CodicePrestazioneType
  it.toscana.regione.sst.conticki.processo.common.DatiSPAType
  it.toscana.regione.sst.conticki.processo.common.DominioType
  it.toscana.regione.sst.conticki.processo.common.GenereType
  it.toscana.regione.sst.conticki.processo.common.IDAnonimizzazioneType
  it.toscana.regione.sst.conticki.processo.common.IdSedutaType
  it.toscana.regione.sst.conticki.processo.common.IdStrutturaType
  it.toscana.regione.sst.conticki.processo.common.IdType
 
it.toscana.regione.sst.conticki.processo.common.IdentificativoStranieroType
  it.toscana.regione.sst.conticki.processo.common.IndirizzoType
  it.toscana.regione.sst.conticki.processo.common.InvioErogatoRicevutaType
  it.toscana.regione.sst.conticki.processo.common.InvioErogatoRichiestaType
  it.toscana.regione.sst.conticki.processo.common.ListaPrenotazioniType
  it.toscana.regione.sst.conticki.processo.common.ListaPrestazioniType
  it.toscana.regione.sst.conticki.processo.common.PosizioneDebitoriaType
  it.toscana.regione.sst.conticki.processo.common.PrenotazioneType
  it.toscana.regione.sst.conticki.processo.common.PrestazioneType
  it.toscana.regione.sst.conticki.processo.common.ReferenceAccettazioneType
  it.toscana.regione.sst.conticki.processo.common.ReferenceAgendaType
  it.toscana.regione.sst.conticki.processo.common.RicettaType
  it.toscana.regione.sst.conticki.processo.common.RichiestaPrenotataType
  it.toscana.regione.sst.conticki.processo.common.RichiestaType
 
it.toscana.regione.sst.conticki.processo.common.SospendiErogatoRicevutaType
  it.toscana.regione.sst.conticki.processo.common.TipoCodProdPrestType
  it.toscana.regione.sst.conticki.processo.common.TipoCodicePrestazioneType
 
it.toscana.regione.sst.conticki.processo.common.VisualizzaErogatoRicevutaType
 
it.toscana.regione.sst.conticki.processo.common.VisualizzaPrescrizioneResponseType
  java.awt.Image
  java.io.File
  java.lang.Boolean
  java.lang.Byte
  java.lang.Character
  java.lang.Class
  java.lang.Double
  java.lang.Float
  java.lang.Integer
  java.lang.Long
  java.lang.Object
  java.lang.Short
  java.lang.String
  java.lang.Void
  java.math.BigDecimal
  java.math.BigInteger
  java.net.URI
  java.net.URL
  java.util.Calendar
  java.util.Date
  java.util.GregorianCalendar
  java.util.UUID
  javax.activation.DataHandler
  javax.xml.bind.JAXBElement
  javax.xml.datatype.Duration
  javax.xml.datatype.XMLGregorianCalendar
  javax.xml.namespace.QName
  javax.xml.transform.Source
  long
  short
  void


and "class it.toscana.regione.sst.conticki.processo.common.PrenotazioneType"
seems to be in the context.

In the project solution, I have others bundles containig other JAXB model
classes of other xsds and they work fine in marshalling operations. 

All imports from packages are ok and each bundle exports them correctly.
 
I tried to do the refactoring moving classes or generate different packages'
name (via xjc) and looked for "osgi boot delegation" issues. But nothing!

Any ideas? 

Can anyone help me or suggest a workaround?

Thanks in advance

Davide



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/JAXB-marshalling-problem-class-is-in-the-context-but-seems-not-be-tp5722676.html
Sent from the ServiceMix - Dev mailing list archive at Nabble.com.

Reply via email to