差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:java:xdoclet [2008/02/17 15:08] – banana | study:java:xdoclet [2008/04/16 00:27] (現在) – minor update banana | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== XDoclet Parsing Error ====== | ====== XDoclet Parsing Error ====== | ||
| + | |||
| + | ===== 現象 ===== | ||
| + | |||
| <code java> | <code java> | ||
| (TemplateEngine.invokeMethod | (TemplateEngine.invokeMethod | ||
| 行 6: | 行 9: | ||
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | ||
| + | 以下 政略 | ||
| + | </ | ||
| + | {{keywords> | ||
| - | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | + | ===== 環境 ===== |
| + | Ant 1.6.5\\ | ||
| + | Netbeans 5.0\\ | ||
| + | JDK 1.4\\ | ||
| + | xDoclet 1.2.3\\ | ||
| - | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: | ||
| - | at java.lang.reflect.Method.invoke(Method.java:324) | + | ===== build.xml ===== |
| + | 次はclasspathの設定部分です。 | ||
| + | <code xml> | ||
| + | < | ||
| + | <path id=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | 次はweb.xml, | ||
| + | <code xml> | ||
| + | <target name=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <include name=" | ||
| + | </ | ||
| + | </ | ||
| + | <taskdef name=" | ||
| - | at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641) | + | < |
| + | mergeDir=" | ||
| + | excludedTags=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | destdir=" | ||
| + | sessiontimeout=" | ||
| + | |||
| + | </ | ||
| + | < | ||
| + | version=" | ||
| + | destdir=" | ||
| + | mergedir=" | ||
| + | destinationFile=" | ||
| + | /> | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| - | at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java: | ||
| - | at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java: | ||
| - | at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java: | ||
| - | at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java: | ||
| - | at xdoclet.template.TemplateEngine.generate(TemplateEngine.java: | ||
| - | at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742) | + | ===== 原因及び解決方法 ===== |
| + | ライブラリーの中のxjavadoc-1.5-snapshot050611.jarファイルが原因。\\ | ||
| + | もともと、xDoclet1.2.3release版にはxjavadoc-1.1.jarが含まれているが、xDocletパーサーが特殊文字をparsingする際、起こるバグを解決するためにそのjarファイルだけ入れ替えたのが禍根。\\ | ||
| + | 再び、元の状態で戻せば解決されるが特殊文字の対応はどうするかと言うのはまたの機会で:-/ | ||
| - | at xdoclet.tagshandler.ConfigTagsHandler.ifConfigParamGreaterOrEquals(ConfigTagsHandler.java: | ||
| - | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | ||
| - | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: | + | ====== fileset pattern ====== |
| + | [[http:// | ||
| - | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: | + | ~~DISCUSSION~~ |
| - | + | ||
| - | at java.lang.reflect.Method.invoke(Method.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.generate(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.template.TemplateEngine.start(TemplateEngine.java: | + | |
| - | + | ||
| - | at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java: | + | |
| - | + | ||
| - | at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java: | + | |
| - | + | ||
| - | at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java: | + | |
| - | + | ||
| - | at xdoclet.XmlSubTask.startProcess(XmlSubTask.java: | + | |
| - | + | ||
| - | at xdoclet.modules.web.WebXmlSubTask.execute(WebXmlSubTask.java: | + | |
| - | + | ||
| - | at xdoclet.XDocletMain.start(XDocletMain.java: | + | |
| - | + | ||
| - | at xdoclet.DocletTask.start(DocletTask.java: | + | |
| - | + | ||
| - | at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Task.perform(Task.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Target.execute(Target.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Target.performTasks(Target.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Project.executeSortedTargets(Project.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Project.executeTargets(Project.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Task.perform(Task.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Target.execute(Target.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Target.performTasks(Target.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Project.executeSortedTargets(Project.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Project.executeTarget(Project.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.Project.executeTargets(Project.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java: | + | |
| - | + | ||
| - | at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java: | + | |
| - | + | ||
| - | at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java: | + | |
| - | + | ||
| - | Caused by: java.lang.NoClassDefFoundError: | + | |
| - | + | ||
| - | at xjavadoc.filesystem.FileSourceSet.getRelativeFileName(FileSourceSet.java: | + | |
| - | + | ||
| - | at xjavadoc.filesystem.FileSourceSet.getSourceFile(FileSourceSet.java: | + | |
| - | + | ||
| - | at xjavadoc.XJavaDoc.getSourceFile(XJavaDoc.java: | + | |
| - | + | ||
| - | at xjavadoc.XJavaDoc.sourceExists(XJavaDoc.java: | + | |
| - | + | ||
| - | at xjavadoc.XJavaDoc.getXClass(XJavaDoc.java: | + | |
| - | + | ||
| - | at xjavadoc.XJavaDoc.getOuterSourceClasses(XJavaDoc.java: | + | |
| - | + | ||
| - | at xjavadoc.XJavaDoc.getSourceClasses(XJavaDoc.java: | + | |
| - | + | ||
| - | at xdoclet.tagshandler.AbstractProgramElementTagsHandler.getAllClasses(AbstractProgramElementTagsHandler.java: | + | |
| - | + | ||
| - | at xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java: | + | |
| - | + | ||
| - | ... 51 more | + | |
| - | + | ||
| - | </ | + | |