Hi Bruno,
I have a few tips on this sort of Java error.
This error occurs because the voms-proxy-info command runs a java
program which needs a library file (a jar) called bouncycastle.
Bouncycastle is a set of SSL routines written for Java.
The error, java.lang.ClassNotFoundException:
org.bouncycastle.openssl.PEMParser, indicates that the java system needs
a class which is in bouncycastle, called "PEMParser".
(Perhaps the name "PEMParser" means it's the routine that reads a
certificate file.)
Anyway, the java system can't find that class, so it blows up.
It's likely you have either a) no version of bouncycastle on your
system, b) the wrong version of bouncycastle or c) some config error in
the way bouncycastle is installed.
To help, here are the versions of bouncycastle on my system (which seems
to work OK).
$ rpm -qa | grep bouncy
bouncycastle-mail-1.46-2.el6.noarch
bouncycastle-1.46-1.el6.noarch
$ rpm -qa | grep voms
voms-2.0.12-2.el6.x86_64
voms-api-java3-3.0.5-1.sl6.noarch
voms-2.0.12-2.el6.i686
voms-clients3-3.0.6-1.el6.noarch
Cheers,
Ste
On 15/05/18 08:56, Bruno Rodriguez wrote:
> I'm having some problems to check the information of a proxy in a SL
> 6.9 machine, whenever I try to run the voms-proxy-info command I get
> the following error. The installed package is
>
> voms-clients3-3.0.7-1.el6.noarch
>
> And the error I'm getting is
>
> $ /usr/bin/voms-proxy-info
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/bouncycastle/openssl/PEMParser
> at
> org.italiangrid.voms.clients.AbstractCLI.<clinit>(AbstractCLI.java:41)
> Caused by: java.lang.ClassNotFoundException:
> org.bouncycastle.openssl.PEMParser
> at java.net.URLClassLoader$1.run(URLClassLoader.java:359)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:323)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> ... 1 more
>
> I've tried java 1.6, 1.7 and 1.8 but the result is the same. It's also
> worth to be noted that the command "grid-proxy-info" from the package
> "globus-proxy-utils-6.19-1.el6.x86_64" works perfectly.
--
Steve Jones [log in to unmask]
Grid System Administrator office: 220
High Energy Physics Division tel (int): 43396
Oliver Lodge Laboratory tel (ext): +44 (0)151 794 3396
University of Liverpool http://www.liv.ac.uk/physics/hep/
|