When xjavadoc parses classes, it will do a Class.forName(className) on 
all classes for which it can't find sources.

This will result in the class being loaded. If the class has static 
initialisers that do a lot of jooli-wooli, this may result in an 
exception being thrown. So xjavadoc is not to blame, some of the 
already-compiled classes are the sinners.

Classes that throw Exceptions from static initialisers are bad. They 
are probably making bold assumptions about the environment (such as the 
presence of a file). In other environments (such as xjavadoc) this 
might result in an Exception being thrown. Bad, but little we can do 
about it.

As discused many, times before on this list, you can ignore these 
errors. In most cases, the generated code will be fine anyway.

Aslak

----- Original Message -----
From: Emerson Cargnin - SICREDI Servi�os <[EMAIL PROTECTED]>
Date: Thursday, September 26, 2002 8:04 pm
Subject: [Xdoclet-user] error in ejbdoclettask

> Hi aslak
> 
> remember a error i got a while ago (Stream Closed) that showed in 
> stack 
> trace two of my framework classes? (at subpackages of 
> br.com.sicredi.fw)
> may it be an error at xjavadoc?
> 
> obs: I just checkout xdoclet and unpacked the new libs into my 
> libs dir .
> I still got that error :
> 
> doclet] Running <remoteinterface/>
> [ejbdoclet] java.io.IOException: Stream closed
> [ejbdoclet]     at 
> java.io.BufferedInputStream.ensureOpen(BufferedInputStream.java:120)
> [ejbdoclet]     at 
> java.io.BufferedInputStream.read(BufferedInputStream.java:199)
> [ejbdoclet]     at 
> org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read
(XMLEntityManager.java:3358)
> [ejbdoclet]     at 
> org.apache.xerces.impl.XMLEntityManager.startEntity
(XMLEntityManager.java:807)
> [ejbdoclet]     at 
> org.apache.xerces.impl.XMLEntityManager.startDocumentEntity
(XMLEntityManager.java:741)
> [ejbdoclet]     at 
> org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource
(XMLDocumentScannerImpl.java:260)
> [ejbdoclet]     at 
> org.apache.xerces.parsers.DTDConfiguration.parse
(DTDConfiguration.java:498)
> [ejbdoclet]     at 
> org.apache.xerces.parsers.DTDConfiguration.parse
(DTDConfiguration.java:580)
> [ejbdoclet]     at 
> org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
> [ejbdoclet]     at 
> org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253)
> [ejbdoclet]     at 
> org.apache.xerces.jaxp.DocumentBuilderImpl.parse
(DocumentBuilderImpl.java:201)
> [ejbdoclet]     at 
> javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:86)
> [ejbdoclet]     at 
> br.com.sicredi.fw.ambos.xml.ConfigXML.<init>(ConfigXML.java:63)
> [ejbdoclet]     at 
> br.com.sicredi.fw.servidor.voutil.MontaVO.<clinit>(MontaVO.java:20)
> [ejbdoclet]     at java.lang.Class.forName0(Native Method)
> [ejbdoclet]     at java.lang.Class.forName(Class.java:207)
> [ejbdoclet]     at xjavadoc.XJavaDoc.getClass(XJavaDoc.java:761)
> [ejbdoclet]     at xjavadoc.XJavaDoc.getXClass(XJavaDoc.java:662)
> [ejbdoclet]     at xjavadoc.XJavaDoc.getXClass(XJavaDoc.java:310)
> [ejbdoclet]     at xjavadoc.SourceClass.qualify(SourceClass.java:305)
> [ejbdoclet]     at 
> xjavadoc.AbstractClass.addImportedClass(AbstractClass.java:829)
> [ejbdoclet]     at 
> xjavadoc.SimpleParser.ImportDeclaration(SimpleParser.java:163)
> [ejbdoclet]     at 
> xjavadoc.SimpleParser.CompilationUnit(SimpleParser.java:97)
> [ejbdoclet]     at xjavadoc.SourceClass.parse(SourceClass.java:206)
> [ejbdoclet]     at xjavadoc.XJavaDoc.scanAndPut(XJavaDoc.java:877)
> [ejbdoclet]     at xjavadoc.XJavaDoc.getXClass(XJavaDoc.java:655)
> [ejbdoclet]     at 
> xjavadoc.XJavaDoc.getSourceClasses(XJavaDoc.java:375)[ejbdoclet]   
>  at xjavadoc.XJavaDoc.getSourceClasses(XJavaDoc.java:349)
> [ejbdoclet]     at 
> xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:656)
> [ejbdoclet]     at 
> xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:593)
> [ejbdoclet]     at 
> xdoclet.TemplateSubTask.execute(TemplateSubTask.java:485)
[ejbdoclet]     at xdoclet.XDocletMain.start(XDocletMain.java:46)
> [ejbdoclet]     at xdoclet.DocletTask.start(DocletTask.java:429)
> [ejbdoclet]     at 
> xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:68)[ejbdoclet] 
>    at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
> [ejbdoclet]     at org.apache.tools.ant.Task.perform(Task.java:317)
> [ejbdoclet]     at 
> org.apache.tools.ant.Target.execute(Target.java:309)[ejbdoclet]    
> at org.apache.tools.ant.Target.performTasks(Target.java:334)
> [ejbdoclet]     at 
> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> [ejbdoclet]     at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1250)
> [ejbdoclet]     at org.apache.tools.ant.Main.runBuild(Main.java:610)
> [ejbdoclet]     at org.apache.tools.ant.Main.start(Main.java:196)
> [ejbdoclet]     at org.apache.tools.ant.Main.main(Main.java:235)
> 
> 
> -- 
> xxxxxxxxxxxxxxxxxxxxxxxxxxxx
> | Emerson Cargnin          |
> | Analista de Sistemas Sr. |
> | Tel : (051) 3358-4860    |
> | SICREDI Servi�os         |
> | Porto Alegre - Brasil    |
> |xxxxxxxxxxxxxxxxxxxxxxxxxx|
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
>



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to