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.
