Hi Lars,obviously the implementations want to have different Jaxb 
implementations. com.sun.xml vs the glassfish one. Maybe choosing just the obe 
from the Jax-Ws stuff is your candidate.This is why we use EMF for that 😉Mark 
Hoffmann M.A. Dipl.-Betriebswirt (FH) CEO/CTO Phone:   +49 3641 384 910 0 
Mobile:  +49 175 701 2201 E-Mail: m.hoffm...@data-in-motion.biz Web: 
www.datainmotion.de Data In Motion Consulting GmbH Kahlaische Strasse 4 07745 
Jena Germany Geschäftsführer/CEO Mark Hoffmann Jürgen Albert Jena HRB 513025 
Steuernummer 162/107/05779 USt-Id DE310002614
-------- Ursprüngliche Nachricht --------Von: Lars Vogel 
<lars.vo...@vogella.com> Datum: 07.05.21  12:44  (GMT+01:00) An: Equinox 
development mailing list <equinox-dev@eclipse.org> Betreff: Re: [equinox-dev] 
OSGi and javax.jws.WebService with Java 11 Hi Mark,thanks. The additional 
fragment was indeed necessary. I added it andnow it complains about the JaxB 
configuration.Caused by: jakarta.xml.bind.JAXBException: return is not a 
validproperty on classcom.example.rcpclient.handlers.jaxws.SayHelloResponse 
atorg.glassfish.jaxb.runtime.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:908)at
 
com.sun.xml.ws.db.glassfish.JAXBRIContextWrapper.getElementPropertyAccessor(JAXBRIContextWrapper.java:91)at
 
com.sun.xml.ws.server.sei.EndpointResponseMessageBuilder$DocLit.<init>(EndpointResponseMessageBuilder.java:228)…
 54 moreI didn't know that Java Webservices uses JaxB under the hood. :-OI will 
try to configure this and update this message thread with the results:For 
reference, here is an example with the current 
state:https://github.com/vogellacompany/eclipsercp-javaws-java11Thanks also to 
Gunnar for the tip and Christoph for the amazing m2E /PDE integration which 
makes using libraries super easy.Best regards, LarsOn Fri, May 7, 2021 at 8:38 
AM Mark Hoffmann<m.hoffm...@data-in-motion.biz> wrote:>> Hi Lars,>> this might 
be possible, but its always worth to take a look into the API Code. In the area 
if Jaxb ans JaxWs there have been default providers defined  in the lookup 
process.>> This is what the fragments are for. Take a look into 
jakarta.xml.soap maybe you also need a fragment for this with Import Package 
com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl>> Mark Hoffmann> 
M.A. Dipl.-Betriebswirt (FH)> CEO/CTO>> Phone: +49 3641 384 910 0> Mobile: +49 
175 701 2201> E-Mail: m.hoffm...@data-in-motion.biz>> Web: 
www.datainmotion.de>> Data In Motion Consulting GmbH> Kahlaische Strasse 4> 
07745 Jena> Germany>> Geschäftsführer/CEO> Mark Hoffmann> Jürgen Albert>> Jena 
HRB 513025> Steuernummer 162/107/05779> USt-Id DE310002614>>> -------- 
Ursprüngliche Nachricht --------> Von: Lars Vogel <lars.vo...@vogella.com>> 
Datum: 06.05.21 18:02 (GMT+01:00)> An: Equinox development mailing list 
<equinox-dev@eclipse.org>> Betreff: Re: [equinox-dev] OSGi and 
javax.jws.WebService with Java 11>> Thanks, Mark for the answer. That fixed the 
reported error.>> I now get another error (see below) but I assume this is due 
to> missing libraries. I have a look and see if I can fix these.>> 
java.lang.Error: jakarta.xml.soap.SOAPException: Unable to create SAAJ> 
meta-factory: Provider> 
com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found> Caused 
by: jakarta.xml.soap.SOAPException: Unable to create SAAJ> meta-factory: 
Provider> com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not> 
found)>> On Thu, May 6, 2021 at 3:54 PM Mark Hoffmann> 
<m.hoffm...@data-in-motion.biz> wrote:> >> > Hi Lars,> >> > this is simular 
related to Jaxb. I believe you will need a Frgament for the jakarta.xml.ws-api 
that declares an Import to ProviderImpl> >> > Regards,> >> > Mark Hoffmann> > 
M.A. Dipl.-Betriebswirt (FH)> > CEO/CTO> >> > Phone: +49 3641 384 910 0> > 
Mobile: +49 175 701 2201> > E-Mail: m.hoffm...@data-in-motion.biz> >> > Web: 
www.datainmotion.de> >> > Data In Motion Consulting GmbH> > Kahlaische Strasse 
4> > 07745 Jena> > Germany> >> > Geschäftsführer/CEO> > Mark Hoffmann> > Jürgen 
Albert> >> > Jena HRB 513025> > Steuernummer 162/107/05779> > USt-Id 
DE310002614> >> >> > -------- Ursprüngliche Nachricht --------> > Von: Lars 
Vogel <lars.vo...@vogella.com>> > Datum: 06.05.21 15:15 (GMT+01:00)> > An: 
Equinox development mailing list <equinox-dev@eclipse.org>> > Betreff: 
[equinox-dev] OSGi and javax.jws.WebService with Java 11> >> > Hi,> >> > I'm 
trying to migrate an RCP client to Java 11. All good so far only> > the 
webservice which was part of Java 8 refused to start with an> > 
sun.xml.internal.ws.spi.ProviderImpl exception.> >> > Exception:> > Caused by: 
javax.xml.ws.WebServiceException: Provider> > 
com.sun.xml.internal.ws.spi.ProviderImpl not found> > at 
javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:61)> > at 
javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:58)> > at 
javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:103)> > 
at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:112)> > at 
javax.xml.ws.spi.Provider.provider(Provider.java:96)> > at 
javax.xml.ws.Endpoint.publish(Endpoint.java:254)> > at 
eupen.rcp.core.handers.StartWebserviceHandler.execute(StartWebserviceHandler.java:15)>
 > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native> > 
Method)> > at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)>
 > at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)>
 > at java.base/java.lang.reflect.Method.invoke(Method.java:564)> > at 
org.eclipse.e4.c> >> > Example:> >> > import javax.jws.WebMethod;> > import 
javax.jws.WebService;> >> > @WebService> > public class WebServiceExample {> >  
   private String message = new String("Hello, ");> >> >     public void 
Hello() {}> >> >     @WebMethod> >     public String sayHello(String name) {> > 
        return message + name + ".";> >     }> > }> >> > And I start it via:> > 
----> > import org.eclipse.e4.core.di.annotations.Execute;> >> > import 
javax.xml.ws.Endpoint;> >> > public class StartWebserviceHandler {> >> > 
@Execute> > public void execute() {> >   String url = 
"http://localhost:4434/miniwebservice";;> >       Endpoint.publish( url, new 
WebServiceExample() );> > }> > }> >> > ---------> >> >> > I started to add 
libraries from Maven central via the new PDE / M2e> > integration but it seems 
that this pull and endless list of> > dependencies into the classpath.> >> > Is 
anyone aware of a working example using such a Webservice inside> > OSGi with 
Java 11 or higher?> >> > Best regards, Lars> >> > --> > Eclipse Platform 
project co-lead> > CEO vogella GmbH> >> > Haindaalwisch 17a, 22395 Hamburg> > 
Amtsgericht Hamburg: HRB 127058> > Geschäftsführer: Lars Vogel, Jennifer 
Nerlich de Vogel> > USt-IdNr.: DE284122352> > Fax (040) 5247 6322, Email: 
lars.vo...@vogella.com, Web: http://www.vogella.com> > 
_______________________________________________> > equinox-dev mailing list> > 
equinox-dev@eclipse.org> > To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/equinox-dev> > 
_______________________________________________> > equinox-dev mailing list> > 
equinox-dev@eclipse.org> > To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/equinox-dev>>>> --> Eclipse Platform 
project co-lead> CEO vogella GmbH>> Haindaalwisch 17a, 22395 Hamburg> 
Amtsgericht Hamburg: HRB 127058> Geschäftsführer: Lars Vogel, Jennifer Nerlich 
de Vogel> USt-IdNr.: DE284122352> Fax (040) 5247 6322, Email: 
lars.vo...@vogella.com, Web: http://www.vogella.com> 
_______________________________________________> equinox-dev mailing list> 
equinox-dev@eclipse.org> To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/equinox-dev> 
_______________________________________________> equinox-dev mailing list> 
equinox-dev@eclipse.org> To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/equinox-dev-- Eclipse Platform project 
co-leadCEO vogella GmbHHaindaalwisch 17a, 22395 HamburgAmtsgericht Hamburg: HRB 
127058Geschäftsführer: Lars Vogel, Jennifer Nerlich de VogelUSt-IdNr.: 
DE284122352Fax (040) 5247 6322, Email: lars.vo...@vogella.com, Web: 
http://www.vogella.com_______________________________________________equinox-dev
 mailing listequinox-dev@eclipse.orgTo unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to