PerfCollector outputs "...signer information does not match signer information of other classes..." and does not capture the data

Document ID : KB000008444
Last Modified Date : 14/02/2018
Show Technical Document Details
Issue:

While running the perfcollector, the below output is observed, later the results.tar.gz file created does not contain the required data:  

.

.

.

Configuring Performance Directory

****** Start Building **********************************************

****** Start Collecting **********************************************

Collecting Performance Event Data

java.lang.SecurityException: class "com.aprisma.spectrum.global.CsSecurityCertificate"'s signer information does not match signer information of other classes i

n the same package

at java.lang.ClassLoader.checkCerts(ClassLoader.java:898)

at java.lang.ClassLoader.preDefineClass(ClassLoader.java:668)

at java.lang.ClassLoader.defineClass(ClassLoader.java:761)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)

at java.net.URLClassLoader.access$100(URLClassLoader.java:73)

at java.net.URLClassLoader$1.run(URLClassLoader.java:368)

at java.net.URLClassLoader$1.run(URLClassLoader.java:362)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:361)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at com.aprisma.visibroker.VBrokerCORBAHelper.setSecurityInfo(VBrokerCORBAHelper.java:1096)

at com.aprisma.visibroker.VBrokerCORBAHelper.init(VBrokerCORBAHelper.java:214)

at collectPerfEvents.main(collectPerfEvents.java:74)

Collecting Historical Events

Collecting Port Counts

java.lang.SecurityException: class "com.aprisma.spectrum.global.CsSecurityCertificate"'s signer information does not match signer information of other classes i

n the same package

at java.lang.ClassLoader.checkCerts(ClassLoader.java:898)

at java.lang.ClassLoader.preDefineClass(ClassLoader.java:668)

at java.lang.ClassLoader.defineClass(ClassLoader.java:761)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)

at java.net.URLClassLoader.access$100(URLClassLoader.java:73)

at java.net.URLClassLoader$1.run(URLClassLoader.java:368)

at java.net.URLClassLoader$1.run(URLClassLoader.java:362)

at java.security.AccessController.doPrivileged(Native Method)

.

.

.

Environment:
Spectrum 9.4.x running on supported platforms
Cause:

Issue is with routine that populates the classpath in the PerfCollector9 script

Resolution:

Open the perfCollector9 file copied in the %SPECROOT% folder with an editor

Search for the below strings:

#########################################################

## Construct CLASSPATH

echo "   Configuring CLASSPATH"

 

CLASSPATH=.

LS_CMD="ls "$SPECROOT"/lib/*.jar"

for i in `$LS_CMD`

do

   CLASSPATH=${CLASSPATH}$DELIM${i}

done

CLASSPATH=${CLASSPATH}$DELIM$SPECROOT$DELIM

 

#########################################################

 

Edit the line for i in `$LS_CMD` as below:

 

#########################################################

## Construct CLASSPATH

echo "   Configuring CLASSPATH"

 

CLASSPATH=.

LS_CMD="ls "$SPECROOT"/lib/*.jar"

for i in `$LS_CMD | sort -r`

do

   CLASSPATH=${CLASSPATH}$DELIM${i}

done

CLASSPATH=${CLASSPATH}$DELIM$SPECROOT$DELIM

 

#########################################################

 

Save the file

Run the perfCollector9 script again