<!-- Define task for xdoclet -->
    <taskdef name="ejbdoclet"
             classname="xdoclet.ejb.EjbDocletTask">
        <classpath refid="support.classpath"/>
    </taskdef>    <target name="xdoc" description="generate xdoc">
            <delete dir="dist/xdoc/output"/>
            <mkdir dir="dist/xdoc/output"/>
            <ejbdoclet sourcepath="src" destdir="dist/xdoc/output"
             ejbspec="2.0"
                    classpathref="support.classpath">                <fileset refid="Bean.Source"/>                <remoteinterface/>
                <localinterface/>
                <homeinterface />
                <localhomeinterface/>
                <deploymentdescriptor
                  destdir="dist/xdoc/output/META-INF"
                  validatexml="false" />
                <weblogic xmlencoding="UTF-8"
                        destdir="dist/xdoc/output/META-INF"
                            validatexml="false"/>
              </ejbdoclet>
    </target>    <target name="xdoc-apply" depends="xdoc"
            description="Do XDoclet and copy the results to src">
            <copy todir="src">
                <fileset dir="dist/xdoc/output">
                    <include name="**/*.java" />
                 </fileset>
            </copy>
            <copy todir="dist/metadata/ejb/META-INF">
                <fileset dir="dist/xdoc/output/META-INF">
                    <include name="**/*.xml" />
                 </fileset>
            </copy>
    </target>

解决方案 »

  1.   

    我是使用ant调用的,你把xdoclet的jar复制到ant的响应目录下,能读懂这些文件吧,dist/xdoc/output是我定义的路径。希望对你又帮助。
      

  2.   

    不是太明白,我看你的代码跟我的差不多,你指出哪一步是生成ejb存根类的吗?
    <weblogic xmlencoding="UTF-8"
                            destdir="dist/xdoc/output/META-INF"
                                validatexml="false"/>是这个吗?
      

  3.   

    <ejbdoclet sourcepath="src" destdir="dist/xdoc/output"
                 ejbspec="2.0"
                        classpathref="support.classpath">