Writing /volume1/Web/Public/dokuwiki/data/log/deprecated/2024-11-14.log failed

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:xdoclet [2008/02/17 15:08] bananastudy:java:xdoclet [2008/04/16 00:27] (現在) – minor update banana
行 1: 行 1:
 ====== XDoclet Parsing Error ====== ====== XDoclet Parsing Error ======
 +
 +===== 現象 =====
 +
 <code java> <code java>
 (TemplateEngine.invokeMethod         547 ) Invoking method failed: xdoclet.tagshandler.ClassTagsHandler.forAllClasses, line=36 of template file: jar:file:/D:/nbproject/Eric/resource/lib/xdoclet-1.2.3/xdoclet-web-module-1.2.3.jar!/xdoclet/modules/web/resources/web_xml.xdt (TemplateEngine.invokeMethod         547 ) Invoking method failed: xdoclet.tagshandler.ClassTagsHandler.forAllClasses, line=36 of template file: jar:file:/D:/nbproject/Eric/resource/lib/xdoclet-1.2.3/xdoclet-web-module-1.2.3.jar!/xdoclet/modules/web/resources/web_xml.xdt
行 6: 行 9:
  
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 +以下 政略
 +</code>
 +{{keywords>xdoclet.tagshandler.ClassTagsHandler.forAllClasses, line=36 of template file build.xml}}
  
-        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:25) 
  
-        at java.lang.reflect.Method.invoke(Method.java:324)+===== build.xml ===== 
 +次はclasspathの設定部分です。 
 +<code xml> 
 +   <target name="-post-init"> 
 +        <path id="xdoclet.class.path"> 
 +    <fileset dir="${lib.xdoclet.dir}" includes="**/*.jar"></fileset> 
 +    <fileset dir="${web.dir}/lib" includes="**/*.jar"></fileset> 
 +    <fileset dir="${env.TOMCAT_HOME}/common/lib"> 
 +    <include name="servlet-api.jar"/> 
 +    </fileset> 
 +        </path> 
 +    </target> 
 +</code> 
 +次はweb.xml, struts-config.xmlファイルを出力するタスクの部分です 
 +<code xml> 
 +<target name="strutsgenerateDD" depends="-post-init"> 
 +        <delete> 
 + <fileset dir="${web.dir}"> 
 + <include name="struts-config-person.xml"/> 
 +                        <include name="web.xml"/> 
 + </fileset> 
 + </delete> 
 +    <taskdef name="webdoclet"   classname="xdoclet.modules.web.WebDocletTask" classpathref="xdoclet.class.path" />
  
-        at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)+  <webdoclet destDir="${web.dir}"  
 +                    mergeDir="${merge.dir}"  verbose="true" 
 +                    excludedTags="@author,@see,@since, @version,@todo,@param,@return,@exception,@Test,@Before,@Override"> 
 +         <fileset dir="${src.dir}"> 
 +    <include name="**/person/**/*.java"/> 
 +    </fileset> 
 + <deploymentdescriptor servletspec="2.3"  
 +              destdir="${web.dir}" mergeDir="${merge.dir}" 
 +      sessiontimeout="30"> 
 +     
 +    </deploymentdescriptor>  
 + <strutsconfigxml  
 + version="1.2" 
 + destdir="${web.dir}" 
 +                mergedir="${merge.dir}/person" 
 +            destinationFile="struts-config-person.xml" 
 +/> 
 +  </webdoclet> 
 +</target> 
 +</code>
  
-        at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:540) 
  
-        at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965) 
  
-        at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932) 
  
-        at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) 
  
-        at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348) 
  
-        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:297) 
  
-        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
  
-        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)+====== fileset pattern ====== 
 +[[http://xucker.jpn.org/java/ant/pattern.html|reference]]
  
-        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) +~~DISCUSSION~~
- +
-        at java.lang.reflect.Method.invoke(Method.java:324) +
- +
-        at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641) +
- +
-        at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:540) +
- +
-        at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965) +
- +
-        at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932) +
- +
-        at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472) +
- +
-        at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348) +
- +
-        at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415) +
- +
-        at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562) +
- +
-        at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:618) +
- +
-        at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:599) +
- +
-        at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:227) +
- +
-        at xdoclet.modules.web.WebXmlSubTask.execute(WebXmlSubTask.java:390) +
- +
-        at xdoclet.XDocletMain.start(XDocletMain.java:48) +
- +
-        at xdoclet.DocletTask.start(DocletTask.java:468) +
- +
-        at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105) +
- +
-        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) +
- +
-        at org.apache.tools.ant.Task.perform(Task.java:364) +
- +
-        at org.apache.tools.ant.Target.execute(Target.java:341) +
- +
-        at org.apache.tools.ant.Target.performTasks(Target.java:369) +
- +
-        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) +
- +
-        at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37) +
- +
-        at org.apache.tools.ant.Project.executeTargets(Project.java:1068) +
- +
-        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) +
- +
-        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) +
- +
-        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) +
- +
-        at org.apache.tools.ant.Task.perform(Task.java:364) +
- +
-        at org.apache.tools.ant.Target.execute(Target.java:341) +
- +
-        at org.apache.tools.ant.Target.performTasks(Target.java:369) +
- +
-        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) +
- +
-        at org.apache.tools.ant.Project.executeTarget(Project.java:1185) +
- +
-        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) +
- +
-        at org.apache.tools.ant.Project.executeTargets(Project.java:1068) +
- +
-        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:234) +
- +
-        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:287) +
- +
-        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:125) +
- +
-Caused by: java.lang.NoClassDefFoundError: java/lang/StringBuilder +
- +
-        at xjavadoc.filesystem.FileSourceSet.getRelativeFileName(FileSourceSet.java:242) +
- +
-        at xjavadoc.filesystem.FileSourceSet.getSourceFile(FileSourceSet.java:120) +
- +
-        at xjavadoc.XJavaDoc.getSourceFile(XJavaDoc.java:794) +
- +
-        at xjavadoc.XJavaDoc.sourceExists(XJavaDoc.java:846) +
- +
-        at xjavadoc.XJavaDoc.getXClass(XJavaDoc.java:403) +
- +
-        at xjavadoc.XJavaDoc.getOuterSourceClasses(XJavaDoc.java:760) +
- +
-        at xjavadoc.XJavaDoc.getSourceClasses(XJavaDoc.java:323) +
- +
-        at xdoclet.tagshandler.AbstractProgramElementTagsHandler.getAllClasses(AbstractProgramElementTagsHandler.java:95) +
- +
-        at xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:339) +
- +
-        ... 51 more +
- +
-</code>+

QR Code
QR Code study:java:xdoclet (generated for current page)