Home > Archive > EAserver > November 2005 > Custom class list error EAS 4.1.1 (NT)









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Custom class list error EAS 4.1.1 (NT)

2005-11-04, 7:24 am

Hi!

I have added a custom class list on the server level (Server properties,
Java classes).
I restart the server (as service) and run my application.
I get noClassDefFoundError
on some classes in the jar file listed in the
Cutom Class List..
Is it some problem with loading the classes from the custom list?

/Remus


2005-11-04, 7:24 am

I have started to use the debug properties
com.sybase.jaguar.server.classloader.debug=true
In the log seems that the server find the classes:

Nov 04 14:12:11 2005: com.sybase.jaguar.server.JaguarClassLoader.addJar
<BlackBoxLocalTx/EASDemo>: jar=null, whichCL=Server,
isJarFullyQualified=
true
Nov 04 14:12:11 2005: com.sybase.jaguar.server.JaguarClassLoader.addJar
<BlackBoxLocalTx/EASDemo>: Adding jar to the custom list
Nov 04 14:12:11 2005: com.sybase.jaguar.server.JaguarClassLoader.setJars
<7615385>: _jars=[Ljava.lang.String;@2679b7
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs =
[Ljava.lang.String;@2679b7
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>:
strs.length = 9
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[0] =
C:\Progra~1\Sybase\E
AServer/java/classes/TwFreeTds.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[1] =
C:\Progra~1\Sybase\E
AServer/java/classes/thirdParty.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[2] =
C:\Progra~1\Sybase\E
AServer/java/classes/sxestub.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[3] =
C:\Progra~1\Sybase\E
AServer/java/classes/core.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[4] =
C:\Progra~1\Sybase\E
AServer/java/classes/ipc.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[5] =
C:\Progra~1\Sybase\E
AServer/java/classes/ipccore.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[6] =
C:\Progra~1\Sybase\E
AServer/java/classes/scestub.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[7] =
C:\Progra~1\Sybase\E
AServer/java/classes/spcstub.jar
Nov 04 14:12:11 2005:
com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[8] =
C:\Progra~1\Sybase\E
AServer/java/classes/blackbox-tx.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/TwFreeTds.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/thirdParty.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/sxestub.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/core.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/ipc.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/ipccore.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/scestub.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/spcstub.jar
Nov 04 14:12:11 2005: JaguarClassLoader: done copy
C:\Progra~1\Sybase\E
AServer\java\classes
\blackbox-tx.jar to
C:\Progra~1\Sybase\E
AServer\work\Jaguar\
tempjars\0\blackbox-tx.jar
Nov 04 14:12:11 2005: addURL:
file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/blackbox-tx.jar

But when the EJB try to access a class it fails:

Nov 04 14:15:39 2005: java.lang. NoClassDefFoundError
: com/thinweb/tds/Driver
Nov 04 14:15:39 2005: at
SE.ericsson.ecp.comp.PcatDbCacheImpl.<clinit>(PcatDbCacheImpl.java:112)
Nov 04 14:15:39 2005: at java.lang.Class.forName0(Native Method)
Nov 04 14:15:39 2005: at java.lang.Class.forName(Class.java:120)
Nov 04 14:15:39 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
828)
Nov 04 14:15:39 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
675)
Nov 04 14:15:39 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
668)
Nov 04 14:15:39 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
657)
Nov 04 14:15:39 2005: at
java.lang.ClassLoader. loadClassInternal(Cl
assLoader.java:313)
Nov 04 14:15:39 2005: at SE.ericsson.ecp.comp.PcatSessionImpl.login(Unknown
Source)
Nov 04 14:15:39 2005: at
SE.ericsson.ecp.comp._sk_ECP_PcatSession. invoke(_sk_ECP_PcatS
ession.java:346
)

So I am wondering why the JaguarClassLoader cannot find the class? The class
is packed in a jar file that is in the custom list.

/Remus

<Remus> wrote in message news:436b28f6$1@foru
ms-1-dub...
> Hi!
>
> I have added a custom class list on the server level (Server properties,
> Java classes).
> I restart the server (as service) and run my application.
> I get noClassDefFoundError
on some classes in the jar file listed in the
> Cutom Class List..
> Is it some problem with loading the classes from the custom list?
>
> /Remus
>
>



2005-11-04, 11:44 am

The error keeps getting more and more weird....
I refreshed the Jaguar Server. After that it coudln't find even a class in
the java/classes...

Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: name=SE.ericsson.ecp.comp.PcatDbCacheImpl
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: name=SE.ericsson.ecp.comp.PcatDbCacheImpl, resolve=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: classDefName=SE.ericsson.ecp.comp.PcatDbCacheImpl,
name=SE.ericsson.ecp.comp.PcatDbCacheImpl, resolve=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: classDefName=SE.ericsson.ecp.comp.PcatDbCacheImpl,
name=SE.ericsson.ecp.comp.PcatDbCacheImpl, resolve=false,
trySystemClassLoader
=true
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: Try to load from parent
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<ECP>: classDefName=SE.ericsson.ecp.comp.PcatDbCacheImpl,
name=SE.ericsson.ecp.comp.PcatDbCacheImpl, resolve=false,
trySystemClassLoader
=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<ECP>: Try to load from parent
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<Jaguar>: classDefName=SE.ericsson.ecp.comp.PcatDbCacheImpl,
name=SE.ericsson.ecp.comp.PcatDbCacheImpl, resolve=false,
trySystemClassLoader
=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<Jaguar>: Try from our local cache
Nov 04 14:28:12 2005:
com.sybase.jaguar.server.JaguarClassLoader.inCustomList <Jaguar>:
name=SE.ericsson.ecp.comp.PcatDbCacheImpl
Nov 04 14:28:12 2005:
com.sybase.jaguar.server.JaguarClassLoader.inCustomList <Jaguar>: D,
rets=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<Jaguar>: incustom=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<Jaguar>: returning null so that the child loader can try
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<ECP>: Try from our local cache
Nov 04 14:28:12 2005:
com.sybase.jaguar.server.JaguarClassLoader.inCustomList <ECP>:
name=SE.ericsson.ecp.comp.PcatDbCacheImpl
Nov 04 14:28:12 2005:
com.sybase.jaguar.server.JaguarClassLoader.inCustomList <ECP>: len=0,
rets=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<ECP>: incustom=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<ECP>: returning null so that the child loader can try
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: Try from our local cache
Nov 04 14:28:12 2005:
com.sybase.jaguar.server.JaguarClassLoader.inCustomList <2628939>:
name=SE.ericsson.ecp.comp.PcatDbCacheImpl
Nov 04 14:28:12 2005:
com.sybase.jaguar.server.JaguarClassLoader.inCustomList <2628939>: D,
rets=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: incustom=false
Nov 04 14:28:12 2005: com.sybase.jaguar.server.JaguarClassLoader.loadClass
<2628939>: try the system class loader
Nov 04 14:28:12 2005: java.lang. NoClassDefFoundError

Nov 04 14:28:12 2005: at java.lang.Class.forName0(Native Method)
Nov 04 14:28:12 2005: at java.lang.Class.forName(Class.java:120)
Nov 04 14:28:12 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
828)
Nov 04 14:28:12 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
675)
Nov 04 14:28:12 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
668)
Nov 04 14:28:12 2005: at
com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader.java:
657)
Nov 04 14:28:12 2005: at
java.lang.ClassLoader. loadClassInternal(Cl
assLoader.java:313)
Nov 04 14:28:12 2005: at SE.ericsson.ecp.comp.PcatSessionImpl.login(Unknown
Source)
Nov 04 14:28:12 2005: at
SE.ericsson.ecp.comp._sk_ECP_PcatSession. invoke(_sk_ECP_PcatS
ession.java:346
)

OBS: in the previous log the third part class couldn't be find from a call
of this class that can't be found now after a simple refresh...

/Remus

<Remus> wrote in message news:436b621c@forums
-1-dub...
> I have started to use the debug properties
> com.sybase.jaguar.server.classloader.debug=true
> In the log seems that the server find the classes:
>
> Nov 04 14:12:11 2005: com.sybase.jaguar.server.JaguarClassLoader.addJar
> <BlackBoxLocalTx/EASDemo>: jar=null, whichCL=Server,
> isJarFullyQualified=
true
> Nov 04 14:12:11 2005: com.sybase.jaguar.server.JaguarClassLoader.addJar
> <BlackBoxLocalTx/EASDemo>: Adding jar to the custom list
> Nov 04 14:12:11 2005: com.sybase.jaguar.server.JaguarClassLoader.setJars
> <7615385>: _jars=[Ljava.lang.String;@2679b7
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs =
> [Ljava.lang.String;@2679b7
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>:
> strs.length = 9
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[0]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/TwFreeTds.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[1]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/thirdParty.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[2]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/sxestub.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[3]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/core.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[4]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/ipc.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[5]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/ipccore.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[6]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/scestub.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[7]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/spcstub.jar
> Nov 04 14:12:11 2005:
> com.sybase.jaguar.server.JaguarClassLoader.displayArray <7615385>: strs[8]

=
> C:\Progra~1\Sybase\E
AServer/java/classes/blackbox-tx.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/TwFreeTds.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/thirdParty.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/sxestub.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/core.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/ipc.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/ipccore.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/scestub.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/spcstub.jar
> Nov 04 14:12:11 2005: JaguarClassLoader: done copy
> C:\Progra~1\Sybase\E
AServer\java\classes
\blackbox-tx.jar to
> C:\Progra~1\Sybase\E
AServer\work\Jaguar\
tempjars\0\blackbox-tx.jar
> Nov 04 14:12:11 2005: addURL:
> file:///C:/Progra~1/Sybase/EAServer/work/Jaguar/tempjars/0/blackbox-tx.jar
>
> But when the EJB try to access a class it fails:
>
> Nov 04 14:15:39 2005: java.lang. NoClassDefFoundError
:

com/thinweb/tds/ Driver
> Nov 04 14:15:39 2005: at
> SE.ericsson.ecp.comp.PcatDbCacheImpl.<clinit>(PcatDbCacheImpl.java:112)
> Nov 04 14:15:39 2005: at java.lang.Class.forName0(Native Method)
> Nov 04 14:15:39 2005: at java.lang.Class.forName(Class.java:120)
> Nov 04 14:15:39 2005: at
>

com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader. java:

> 828)
> Nov 04 14:15:39 2005: at
>

com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader. java:

> 675)
> Nov 04 14:15:39 2005: at
>

com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader. java:

> 668)
> Nov 04 14:15:39 2005: at
>

com.sybase.jaguar.server.JaguarClassLoader. loadClass(JaguarClas
sLoader. java:

> 657)
> Nov 04 14:15:39 2005: at
> java.lang.ClassLoader. loadClassInternal(Cl
assLoader.java:313)
> Nov 04 14:15:39 2005: at

SE.ericsson.ecp.comp.PcatSessionImpl. login(Unknown
> Source)
> Nov 04 14:15:39 2005: at
>

SE.ericsson.ecp.comp._sk_ECP_PcatSession. invoke(_sk_ECP_PcatS
ession. java:346
> )
>
> So I am wondering why the JaguarClassLoader cannot find the class? The

class

> is packed in a jar file that is in the custom list.
>
> /Remus
>
> <Remus> wrote in message news:436b28f6$1@foru
ms-1-dub...
>
>



Sponsored Links





Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive | Programming forum archive

Copyright 2008 droptable.com