Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ptp-dev] Fw: PTP java.lang.ClassNotFoundException: for com.sun.xml.internal.bind.v2.ContextFactory

Unfortunately this is the problem. Projects hosted on Eclipse can’t be built using arbitrary components from a maven repository. Everything has to be obtained from Eclipse repositories, and from what I’ve been able to determine, the latest jaxb version is 2.2.0 which doesn’t seem to work. I’ve been looking at using Eclipselink but haven’t been able to get that to work either.

Also, it would be worth checking that Dave’s solution works for Java 8 as well as Java 11/12. Whatever the solution is, it also needs to work with both versions.

Regards,
Greg

On Jun 4, 2019, at 11:34 AM, Serban Maerean <serban@xxxxxxxxxx> wrote:

Dave, is it possible that Greg didn't copy the three plugins to a local directory and instead tried to reference them directly from the server?

Greg, with Dave's approach, will you need to package those plugins with PTP?


Serban Maerean
HPC Tools
T/L: 293-9770, Tel.: 845-433-9770
E-mail: serban@xxxxxxxxxx 




From:        "David Wootton" <dwootton@xxxxxxxxxx>
To:        Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
Date:        06/04/2019 11:22 AM
Subject:        [EXTERNAL] Re: [ptp-dev] Fw: PTP java.lang.ClassNotFoundException: for com.sun.xml.internal.bind.v2.ContextFactory
Sent by:        ptp-dev-bounces@xxxxxxxxxxx




Greg
I'm not sure what's different. I have a Java 12 runtime. I downloaded the java-activation-1.2.0,jar, jaxb-api-2.4.0-b-180830.0359.jar and jaxb-osgi-180830.0438.jar from the maven repository files into a local directory, added that directory as a local repoistory in the photon.target file, and changed the import for com.sun.xml.bin in the org.eclipse.ptp.rm.jaxb.core MANIFEST.MF file to com.sun.xml.bind.v2. Then I reloaded the target definition file and started a PTP runtime instance. 
I was able to open the run configuration dialog, pick any target system configuration and pick a remote connection name. Then the resources page would fill in properly.


If I backed out those changes and ran again using the Java 12 runtime, I got the error for the missing class.
Dave

<Mail Attachment.gif>Greg Watson ---06/04/2019 09:20:45 AM---Hi Dave, Yes, I’ve spent the better part of a week on it and I’m still no closer… I’ve tried everyt

From: 
Greg Watson <g.watson@xxxxxxxxxxxx>
To: 
Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
Date: 
06/04/2019 09:20 AM
Subject: 
[EXTERNAL] Re: [ptp-dev] Fw: PTP java.lang.ClassNotFoundException: for com.sun.xml.internal.bind.v2.ContextFactory
Sent by: 
ptp-dev-bounces@xxxxxxxxxxx




Hi Dave,

Yes, I’ve spent the better part of a week on it and I’m still no closer… I’ve tried everything, including creating a fragment with the dependencies but I’m still getting the error.

Greg

On Jun 4, 2019, at 9:03 AM, David Wootton <dwootton@xxxxxxxxxx> wrote:
Greg
Have you had a chance to look at this?
Dave


<graycol.gif>
Greg Watson ---05/21/2019 10:02:02 AM---Hi Dave, Thanks for looking into this. I'll try to take a look later this week.

From: 
Greg Watson <g.watson@xxxxxxxxxxxx>
To: 
Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
Date: 
05/21/2019 10:02 AM
Subject: 
[EXTERNAL] Re: [ptp-dev] Fw: PTP java.lang.ClassNotFoundException: for com.sun.xml.internal.bind.v2.ContextFactory
Sent by: 
ptp-dev-bounces@xxxxxxxxxxx




Hi Dave,

Thanks for looking into this. I'll try to take a look later this week.

Greg 

On May 21, 2019, at 7:41 AM, David Wootton <dwootton@xxxxxxxxxx> wrote: 
I realized I left out the link to the page that suggested using com.sun.xml.bind:jaxb-osgi (http://www.descher.at/descher-vu/2019/01/java-11-jaxb-and-osgi/)to get the missing JAXB code.
Dave

----- Forwarded by David Wootton/Poughkeepsie/Contr/IBM on 05/21/2019 07:38 AM -----


From: 
David Wootton/Poughkeepsie/Contr/IBM
To: 
Parallel Tools Platform general developers <ptp-dev@xxxxxxxxxxx>
Date: 
05/16/2019 05:07 PM
Subject: 
Re: [EXTERNAL] [ptp-dev] PTP java.lang.ClassNotFoundException: for com.sun.xml.internal.bind.v2.ContextFactory




Looking at this further, it seems that CDT has solved this or a similar problem

https://www.eclipse.org/lists/cdt-dev/msg33366.html
https://bugs.eclipse.org/bugs/show_bug.cgi?id=542644

I also found this, which suggests using com.sun.xml.bind:jaxb-osgi to get the missing JAXB code, where I found 
https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-osgithat seems to point to the location to get it from.
I don't know if this helps or is even possible to use in an 
eclipse.org-hosted project
Dave


<graycol.gif>
"David Wootton" ---05/15/2019 05:53:23 PM---I'm looking at this problem since it affects my plugin once Java 8 is no longer supported. I'm not s

From: 
"David Wootton" <dwootton@xxxxxxxxxx>
To: 
"Parallel Tools Platform general developers" <ptp-dev@xxxxxxxxxxx>
Date: 
05/15/2019 05:53 PM
Subject: 
[EXTERNAL] [ptp-dev] PTP java.lang.ClassNotFoundException: for com.sun.xml.internal.bind.v2.ContextFactory
Sent by: 
ptp-dev-bounces@xxxxxxxxxxx




I'm looking at this problem since it affects my plugin once Java 8 is no longer supported. I'm not sure I'm anywhere near on the right track to figure this out. I found quite a few references to this problem within the past year by Google search using the words ContextFactory and Eclipse, a number of which refer to PTP bug 541264

My understanding of the solutions suggested are to use versions 2.2.0 of the com.sun.xml.bind and javax.xml.bind, which I think means I need to find repositories that have these versions of the packages.

I tried updating the photon.target target definition file to use a later Orbit repository, I20190320195810 which seems to have these, but that did not help. I also found 
https://www.jesperdj.com/2018/09/30/jaxb-on-java-9-10-11-and-beyond/which explains how to specify a dependency for a maven build, but I'm not sure where this gets specified.

Am I anywhere near the right track to figure this out?
Dave
_______________________________________________
ptp-dev mailing list

ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

https://www.eclipse.org/mailman/listinfo/ptp-dev



_______________________________________________
ptp-dev mailing list

ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

https://www.eclipse.org/mailman/listinfo/ptp-dev
_______________________________________________
ptp-dev mailing list

ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

https://www.eclipse.org/mailman/listinfo/ptp-dev


_______________________________________________
ptp-dev mailing list

ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

https://www.eclipse.org/mailman/listinfo/ptp-dev
_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

https://www.eclipse.org/mailman/listinfo/ptp-dev

_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/ptp-dev


_______________________________________________
ptp-dev mailing list
ptp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/ptp-dev


Back to the top