Subject:Class Not Found Exception Author:Dhananjay [Andy] Andurkar Date:05 Aug 2002 12:27 PM
Hi,
I am trying to call Java Code within XSLT.
Even though my code gets called I am getting class not found error for other support classes. Other support classes are in the classpath. When I ran the same template externally (from the command line Xalan) it worked.
If I use it within Studio I get class not found error
==============================================
::ERROR::Cannot instantiate class: weblogic.jndi.WLInitialContextFactory
javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory. Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
at com.exln.stylus.CXClassLoader.findClass(CXClassLoader.java:192)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at com.exln.stylus.CXClassLoader.loadClass(CXClassLoader.java:234)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:45)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:652)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246)
at javax.naming.InitialContext.init(InitialContext.java:222)
at javax.naming.InitialContext.(InitialContext.java:198)
at com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.getInitialContext(XSLT_JavaClientImpl.java:54)
at com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.getConnection(XSLT_JavaClientImpl.java:68)
at com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.translateAppCode(XSLT_JavaClientImpl.java:91)
at com.aol.finsys.oasis.xslt.XSLT_JavaProxy.translateAppCode(XSLT_JavaProxy.java:46)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:342)
at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:227)
at org.apache.xalan.transformer.TransformerImpl.extFunction(TransformerImpl.java:460)
at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:196)
at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:311)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2324)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2324)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2324)
at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:273)
at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:444)
at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:300)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2324)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2324)
at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2324)
at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2147)
at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1203)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:665)
::ERROR::Cannot instantiate class: weblogic.jndi.WLInitialContextFactory
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1119)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1097)
at com.exln.stylus.CXalanDriver.process(CXalanDriver.java:125)
javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory. Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
at com.exln.stylus.CXClassLoader.findClass(CXClassLoader.java:192)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at com.exln.stylus.CXClassLoader.loadClass(CXClassLoader.java:234)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
==================================================
Subject:RE: Class Not Found Exception Author:Ivan Pedruzzi Date:05 Aug 2002 01:15 PM
Andy,
I believe that your classes are trying to load other classes dynamically
from the classpath.
Stylus uses a custom class loader to be able to unload them between
transformations, this could be a side effect.
Try to define the below registry key (String Value):
put here your support classes, then restart stylus.
Hope this helps
Ivan
> -----Original Message-----
> From: stylus-studio-tech Listmanager [mailto:listmanager]
> Sent: Monday, August 05, 2002 12:42 PM
> To: Recipients of 'stylus-studio-tech' suppressed
> Subject: Class Not Found Exception
>
>
> From: "Dhananjay [Andy] Andurkar"
>
> Hi,
>
> I am trying to call Java Code within XSLT.
> Even though my code gets called I am getting class not found
> error for other support classes. Other support classes are in
> the classpath. When I ran the same template externally (from
> the command line Xalan) it worked. If I use it within Studio
> I get class not found error
> ==============================================
> ::ERROR::Cannot instantiate class:
> weblogic.jndi.WLInitialContextFactory
> javax.naming.NoInitialContextException: Cannot instantiate
> class: weblogic.jndi.WLInitialContextFactory. Root exception
> is java.lang.ClassNotFoundException:
> weblogic.jndi.WLInitialContextFactory
> at
> com.exln.stylus.CXClassLoader.findClass(CXClassLoader.java:192)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
> at
> com.exln.stylus.CXClassLoader.loadClass(CXClassLoader.java:234)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:195)
> at
> com.sun.naming.internal.VersionHelper12.loadClass(VersionHelpe
> r12.java:45)
> at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager
> .java:652)
> at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246)
> at javax.naming.InitialContext.init(InitialContext.java:222)
> at javax.naming.InitialContext.(InitialContext.java:198)
> at
> com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.getInitialContex
> t(XSLT_JavaClientImpl.java:54)
> at
> com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.getConnection(XS
> LT_JavaClientImpl.java:68)
> at
> com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.translateAppCode
> (XSLT_JavaClientImpl.java:91)
> at
> com.aol.finsys.oasis.xslt.XSLT_JavaProxy.translateAppCode(XSLT
> _JavaProxy.java:46)
> at java.lang.reflect.Method.invoke(Native Method)
> at
> org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunc
> tion(ExtensionHandlerJavaClass.java:342)
> at
> org.apache.xalan.extensions.ExtensionsTable.extFunction(Extens
> ionsTable.java:227)
> at
> org.apache.xalan.transformer.TransformerImpl.extFunction(Trans
> formerImpl.java:460)
> at
> org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunc
> tion.java:196)
> at
> org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:311)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:2324)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> alResult.java:710)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:2324)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> alResult.java:710)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:2324)
> at
> org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
> at
> org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTe
> mplate.java:273)
> at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(
> ElemForEach.java:444)
> at
> org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:300)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:2324)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> alResult.java:710)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:2324)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> alResult.java:710)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> ates(TransformerImpl.java:2324)
> at
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNo
> de(TransformerImpl.java:2147)
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(Tra
> nsformerImpl.java:1203)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(Transfo
> rmerImpl.java:665)
> ::ERROR::Cannot instantiate class:
> weblogic.jndi.WLInitialContextFactory
>
> at
> org.apache.xalan.transformer.TransformerImpl.transform(Transfo
> rmerImpl.java:1119)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(Transfo
> rmerImpl.java:1097)
> at com.exln.stylus.CXalanDriver.process(CXalanDriver.java:125)
> javax.naming.NoInitialContextException: Cannot instantiate
> class: weblogic.jndi.WLInitialContextFactory. Root exception
> is java.lang.ClassNotFoundException:
> weblogic.jndi.WLInitialContextFactory
> at
> com.exln.stylus.CXClassLoader.findClass(CXClassLoader.java:192)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
> at
> com.exln.stylus.CXClassLoader.loadClass(CXClassLoader.java:234)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> at java.lang.Class.forName0(Native Method)
> ==================================================
>
>
>
> To reply: mailto:stylus-studio-tech.5426@edn.exln.com
> To start a new topic: mailto:stylus-studio-tech@edn.exln.com
> To login: http://edn.exln.com/~SSDN
>
>
Subject:RE: Class Not Found Exception Author:Ivan Pedruzzi Date:05 Aug 2002 05:40 PM
After a private conversation with Andy, we discovered that the thread
Context ClassLoader was not set.
Adding the following instruction to his java extension method solved the
problem.
> -----Original Message-----
> From: stylus-studio-tech Listmanager [mailto:listmanager]
> Sent: Monday, August 05, 2002 1:30 PM
> To: Recipients of 'stylus-studio-tech' suppressed
> Subject: RE: Class Not Found Exception
>
>
> From: "Ivan Pedruzzi"
>
>
> Andy,
>
> I believe that your classes are trying to load other classes
> dynamically from the classpath. Stylus uses a custom class
> loader to be able to unload them between transformations,
> this could be a side effect. Try to define the below registry
> key (String Value):
>
> HKEY_CURRENT_USER\Software\eXcelon Corporation\Stylus
> Studio\Runtime Settings\JVM BootClassPath
>
> put here your support classes, then restart stylus.
> Hope this helps
> Ivan
>
>
>
> > -----Original Message-----
> > From: stylus-studio-tech Listmanager [mailto:listmanager]
> > Sent: Monday, August 05, 2002 12:42 PM
> > To: Recipients of 'stylus-studio-tech' suppressed
> > Subject: Class Not Found Exception
> >
> >
> > From: "Dhananjay [Andy] Andurkar"
> >
> > Hi,
> >
> > I am trying to call Java Code within XSLT.
> > Even though my code gets called I am getting class not found
> > error for other support classes. Other support classes are in
> > the classpath. When I ran the same template externally (from
> > the command line Xalan) it worked. If I use it within Studio
> > I get class not found error
> > ==============================================
> > ::ERROR::Cannot instantiate class:
> > weblogic.jndi.WLInitialContextFactory
> > javax.naming.NoInitialContextException: Cannot instantiate
> > class: weblogic.jndi.WLInitialContextFactory. Root exception
> > is java.lang.ClassNotFoundException:
> > weblogic.jndi.WLInitialContextFactory
> > at
> > com.exln.stylus.CXClassLoader.findClass(CXClassLoader.java:192)
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
> > at
> > com.exln.stylus.CXClassLoader.loadClass(CXClassLoader.java:234)
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> > at java.lang.Class.forName0(Native Method)
> > at java.lang.Class.forName(Class.java:195)
> > at
> > com.sun.naming.internal.VersionHelper12.loadClass(VersionHelpe
> > r12.java:45)
> > at
> > javax.naming.spi.NamingManager.getInitialContext(NamingManager
> > .java:652)
> > at
> >
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246)
> > at javax.naming.InitialContext.init(InitialContext.java:222)
> > at javax.naming.InitialContext.(InitialContext.java:198)
> > at
> > com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.getInitialContex
> > t(XSLT_JavaClientImpl.java:54)
> > at
> > com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.getConnection(XS
> > LT_JavaClientImpl.java:68)
> > at
> > com.aol.finsys.oasis.xslt.XSLT_JavaClientImpl.translateAppCode
> > (XSLT_JavaClientImpl.java:91)
> > at
> > com.aol.finsys.oasis.xslt.XSLT_JavaProxy.translateAppCode(XSLT
> > _JavaProxy.java:46)
> > at java.lang.reflect.Method.invoke(Native Method)
> > at
> > org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunc
> > tion(ExtensionHandlerJavaClass.java:342)
> > at
> > org.apache.xalan.extensions.ExtensionsTable.extFunction(Extens
> > ionsTable.java:227)
> > at
> > org.apache.xalan.transformer.TransformerImpl.extFunction(Trans
> > formerImpl.java:460)
> > at
> > org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunc
> > tion.java:196)
> > at
> > org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:311)
> > at
> > org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> > ates(TransformerImpl.java:2324)
> > at
> > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> > alResult.java:710)
> > at
> > org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> > ates(TransformerImpl.java:2324)
> > at
> > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> > alResult.java:710)
> > at
> > org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> > ates(TransformerImpl.java:2324)
> > at
> >
> org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:435)
> > at
> > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTe
> > mplate.java:273)
> > at
> > org.apache.xalan.templates.ElemForEach.transformSelectedNodes(
> > ElemForEach.java:444)
> > at
> > org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:300)
> > at
> > org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> > ates(TransformerImpl.java:2324)
> > at
> > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> > alResult.java:710)
> > at
> > org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> > ates(TransformerImpl.java:2324)
> > at
> > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiter
> > alResult.java:710)
> > at
> > org.apache.xalan.transformer.TransformerImpl.executeChildTempl
> > ates(TransformerImpl.java:2324)
> > at
> > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNo
> > de(TransformerImpl.java:2147)
> > at
> > org.apache.xalan.transformer.TransformerImpl.transformNode(Tra
> > nsformerImpl.java:1203)
> > at
> > org.apache.xalan.transformer.TransformerImpl.transform(Transfo
> > rmerImpl.java:665)
> > ::ERROR::Cannot instantiate class:
> > weblogic.jndi.WLInitialContextFactory
> >
> > at
> > org.apache.xalan.transformer.TransformerImpl.transform(Transfo
> > rmerImpl.java:1119)
> > at
> > org.apache.xalan.transformer.TransformerImpl.transform(Transfo
> > rmerImpl.java:1097)
> > at com.exln.stylus.CXalanDriver.process(CXalanDriver.java:125)
> > javax.naming.NoInitialContextException: Cannot instantiate
> > class: weblogic.jndi.WLInitialContextFactory. Root exception
> > is java.lang.ClassNotFoundException:
> > weblogic.jndi.WLInitialContextFactory
> > at
> > com.exln.stylus.CXClassLoader.findClass(CXClassLoader.java:192)
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
> > at
> > com.exln.stylus.CXClassLoader.loadClass(CXClassLoader.java:234)
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> > at java.lang.Class.forName0(Native Method)
> > ==================================================
> >
> >
> >
> > To reply: mailto:stylus-studio-tech.5426@edn.exln.com
> > To start a new topic: mailto:stylus-studio-tech@edn.exln.com
> > To login: http://edn.exln.com/~SSDN
> >
> >
>
>
>
> To reply: mailto:stylus-studio-tech.5427@edn.exln.com
> To start a new topic: mailto:stylus-studio-tech@edn.exln.com
> To login: http://edn.exln.com/~SSDN
>
>