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
