|
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)
|
|
|
| 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
| |
|
| 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
>
>
| |
|
| 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...
>
>
|
|
|
|
|