If I use XBootClassPath I am not getting error
java -Xbootclasspath/p:c:\jars\xsltc.jar XSLCompiler1 >err.txt
or some times I am getting this error if I don't specify xBootClassPath
And I want to avoid xBootClassPath params
Exception: java.lang.IllegalAccessError: class
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM2$AncestorIterator cannot access
its superclass
org.apache.xml.dtm.ref.DTMDefaultBaseIterators$InternalAxisIteratorBase
java.lang.IllegalAccessError: class
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM2$AncestorIterator cannot access
its superclass
org.apache.xml.dtm.ref.DTMDefaultBaseIterators$InternalAxisIteratorBase
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at
org.apache.xalan.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:351)
at
org.apache.xalan.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:228)
at
org.apache.xalan.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:437)
at
org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:597)
at
org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:277)
at XSLCompiler1.transform(XSLCompiler1.java:73)
at XSLCompiler1.main(XSLCompiler1.java:13)
On Mon, 14 Mar 2005 14:53:47 +0530, IndianAtTech <[EMAIL PROTECTED]> wrote:
> If I use XBootClassPath I am not getting error
>
> java -Xbootclasspath/p:c:\jars\xsltc.jar XSLCompiler1 >err.txt
>
> or some times I am getting this error
>
> Exception: java.lang.IllegalAccessError: class
> org.apache.xml.dtm.ref.sax2dtm.SAX2DTM2$AncestorIterator cannot access
> its superclass
> org.apache.xml.dtm.ref.DTMDefaultBaseIterators$InternalAxisIteratorBase
> java.lang.IllegalAccessError: class
> org.apache.xml.dtm.ref.sax2dtm.SAX2DTM2$AncestorIterator cannot access
> its superclass
> org.apache.xml.dtm.ref.DTMDefaultBaseIterators$InternalAxisIteratorBase
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
> at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
> at
> org.apache.xalan.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:351)
> at
> org.apache.xalan.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:228)
> at
> org.apache.xalan.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:437)
> at
> org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:597)
> at
> org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:277)
> at XSLCompiler1.transform(XSLCompiler1.java:73)
> at XSLCompiler1.main(XSLCompiler1.java:13)
>
>
> On Mon, 14 Mar 2005 00:19:48 +0530, IndianAtTech <[EMAIL PROTECTED]> wrote:
> > Hi All,
> >
> > I am facing the problem while compiling xsl file using Translets.
> >
> > When I compile it using Transformers I haven't faced any problem. But
> > I don't know why I am facing the problem using Translets. I tried to
> > find the solution for this problem on google. But most of the guys
> > are getting the same problem, but it seems they doesn't get the
> > solution for this.
> >
> > I included both the developers and users group because, I am expecting
> > a postive revert from the developers as they know the root cause for
> > this exception
> >
> > I am also includong Source code for which I am getting exceptions
> >
> > import java.io.* ;
> > import javax.xml.transform.* ;
> > import javax.xml.transform.stream.* ;
> >
> > public class XSLCompiler
> > {
> >
> > public static void main ( String[] args )
> > throws Exception
> > {
> > XSLCompiler app = new XSLCompiler () ;
> > app.transform ( "c:/eml.xsl") ;
> > }
> >
> > /**
> > * Compiles an XSL stylesheet into a translet, wraps tshe translet
> > * inside a Templates object and dumps it to a file.
> > */
> > public Transformer getTransformer ( String xsl ) throws Exception
> > {
> > try
> > {
> > // Set XSLTC's TransformerFactory implementation as the default
> > System.setProperty ( "javax.xml.transform.TransformerFactory" ,
> >
> > "org.apache.xalan.xsltc.trax.TransformerFactoryImpl" ) ;
> >
> > // Get an input stream for the XSL stylesheet
> > StreamSource stylesheet = new StreamSource ( xsl ) ;
> >
> > // The TransformerFactory will compile the stylesheet and
> > // put the translet classes inside the Templates object
> > TransformerFactory factory = TransformerFactory.newInstance () ;
> > factory.setAttribute ( "generate-translet" , Boolean.TRUE ) ;
> > Templates templates = factory.newTemplates ( stylesheet ) ;
> > Transformer transformer = templates.newTransformer () ;
> > return transformer ;
> > }
> > catch ( Exception e )
> > {
> > System.err.println ( "Exception: " + e ) ;
> > e.printStackTrace () ;
> > throw new Exception("Error ",e);
> > }
> >
> > }
> >
> > public void transform ( String xslFileName )
> > throws Exception
> > {
> > Transformer transformer = getTransformer ( xslFileName ) ;
> > if ( transformer == null )
> > {
> >
> > throw new RuntimeException ( "Bad XSL File or transformer
> > creation problem" ) ;
> > }
> > ByteArrayOutputStream transformmedStream = new
> > ByteArrayOutputStream () ;
> > FileInputStream fin = new FileInputStream ( "c:/111.xml" ) ;
> > transformer.transform ( new StreamSource ( fin ) , new
> > StreamResult ( transformmedStream ) ) ;
> > System.err.println(transformmedStream.toString());
> > }
> >
> > private void usage ()
> > {
> > System.err.println ( "Usage: XSLCompiler <xsl_file>" ) ;
> > System.exit ( 1 ) ;
> > }
> >
> > }
> >
> > Thanks
> > Sudhakar
> >
> > ERROR: 'org.apache.xml.utils.XMLChar.isValidQName(Ljava/lang/String;)Z'
> > FATAL ERROR: 'Could not compile stylesheet'
> > Exception: javax.xml.transform.TransformerConfigurationException:
> > Could not compile stylesheet
> > javax.xml.transform.TransformerConfigurationException: Could not
> > compile stylesheet
> > at
> > org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:753)
> > at XSLCompiler.getTransformer(XSLCompiler.java:47)
> > at XSLCompiler.transform(XSLCompiler.java:63)
> > at XSLCompiler.main(XSLCompiler.java:25)
> > java.lang.Exception: Error
> > at XSLCompiler.getTransformer(XSLCompiler.java:55)
> > at XSLCompiler.transform(XSLCompiler.java:63)
> > at XSLCompiler.main(XSLCompiler.java:25)
> > Caused by: javax.xml.transform.TransformerConfigurationException:
> > Could not compile stylesheet
> > at
> > org.apache.xalan.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:753)
> > at XSLCompiler.getTransformer(XSLCompiler.java:47)
> > ... 2 more
> > Exception in thread "main"
> >
> >
> >
>