[webdoclet] Error parsing File D:\Java\wf\wf_cas\src\com\baosight\baosteel\utils\sso\KeyValue.java:Encountered "<" at line 7, column 22.
[webdoclet] Was expecting one of:
[webdoclet]     "extends" ...
[webdoclet]     "implements" ...
[webdoclet]     "{" ...上面是我用ant打包工具打包的时候碰到的错误,我的jdk是1.5版本的。不知道为什么ant打包遇到泛型就报这样的错误。

解决方案 »

  1.   

    <?xml version="1.0" ?> <project name="wf_cas" default="build" basedir=".">
    <property name="version" value="0.9.6.2" /> 

    <property file="application.properties" /> <property name="build.Root" value="${build.home}" />
    <property name="build.Ear" value="${build.home}/${ear.name}" />
    <property name="build.War" value="${build.Ear}/${war.name}" /> <property name="build.webdocs" value="${build.home}/webdocs.war\/{app.name}" /> <property name="build.classes" value="${build.War}/WEB-INF/classes" />
    <property name="build.lib" value="${build.War}/WEB-INF/lib" />
    <property name="build.resource" value="${build.classes}" />
    <property name="build.hibernate" value="${build.classes}/hibernate3" />
    <property name="build.spring" value="${build.classes}/spring" />
    <property name="build.struts" value="${build.War}/WEB-INF" />
    <property name="build.tiles" value="${build.War}/WEB-INF/tiles" />
    <property name="build.tlds" value="${build.War}/WEB-INF/tlds" />
    <property name="build.message" value="${build.classes}//message" /> <property name="deploy.Root" value="${deploy.home}" />
    <property name="deploy.Ear" value="${deploy.home}/${ear.name}" />
    <property name="deploy.War" value="${deploy.Ear}/${war.name}" />
    <property name="deploy.WebResource" value="${deploy.Root}/webdocs.war" />
    <property name="deploy.WebApp" value="${deploy.WebResource}/${app.name}" />
    <property name="deploy.common" value="${deploy.WebResource}/common" /> <property name="bin" value="./bin" />
    <property name="src" value="./src" />
    <property name="jsp" value="./jsp" />
    <property name="web" value="./web" />
    <property name="test" value="./junit" />
    <property name="resource" value="./resource" /> <property name="ear.conf" value="./ear-conf" />
    <property name="war.conf" value="${jsp}/WEB-INF" /> <property name="conf" value="./conf" />
    <property name="conf.bsteel.properties" value="${conf}/bsteel.properties" />
    <property name="conf.struts" value="${conf}/struts" />
    <property name="conf.tiles" value="${conf}/tiles" />
    <property name="conf.tlds" value="./dtd-in-dev" />
    <property name="conf.spring" value="${conf}/spring" />
    <property name="conf.message" value="${conf}/message" />
    <property name="conf.hibernate" value="${conf}/hibernate3" /> <property name="conf-merge" value="./conf-merge" />
    <property name="conf-merge.struts" value="${conf-merge}/struts" />
    <property name="conf-merge.hibernate" value="${conf-merge}/struts" /> <property name="doc" value="./doc" />
    <property name="javadoc" value="${doc}/javadoc" /> <property name="dtd.dev" value="./dtd-in-dev" />
    <property name="dtd.deploy" value="./dtd-to-deploy" /> <property name="lib.dev" value="./lib-in-dev" />
    <property name="lib.deploy" value="./lib-to-deploy" /> <path id="classpath">
    <fileset dir="${lib.dev}">
    <include name="**/*.jar" />
    </fileset>
    <fileset dir="${lib.deploy}">
    <include name="**/*.jar" />
    </fileset>
    </path>
    <target name="init">
    <mkdir dir="${bin}" />
    <mkdir dir="${doc}" />
    <mkdir dir="${javadoc}" />
    <mkdir dir="${dtd.dev}" />
    <mkdir dir="${dtd.deploy}" />
    <mkdir dir="${lib.dev}" />
    <mkdir dir="${lib.deploy}" />
    <mkdir dir="${resource}" />
    <mkdir dir="${src}" />
    <mkdir dir="${jsp}" />
    </target> <target name="clear" depends="init">
    <delete dir="${bin}" />
    <mkdir dir="${bin}" />
    <delete dir="${build.Root}" />
    <mkdir dir="${build.Root}" />
    <delete dir="${conf.struts}" />
    <mkdir dir="${conf.struts}" />
    </target> <target name="clearBuild" depends="init">
    <delete dir="${build.Root}"  failonerror="false" />
    <delete dir="${deploy.Ear}" failonerror="false" />
    <delete file="${jar.name}" failonerror="false" />
    <delete dir="${deploy.WebApp}" failonerror="false" />

    </target>
    <target name="removeAllBuild" depends="init">
    <deltree dir="${build.Root}" />
    <deltree dir="${deploy.Ear}" />
    <deltree dir="${bin}" />
    <delete file="${jar.name}" />
    </target>
    <target name="compile" depends="init">
    <javac srcdir="${src}" destdir="${bin}" source="1.5" deprecation="on" includes="**/*.java" debug="true">
    <classpath refid="classpath" />
    </javac>
    <copy todir="${bin}">
    <fileset dir="${src}">
    <exclude name="**/*.bak" />
    <exclude name="**/*.java" />
    </fileset>
    </copy>
    </target> <target name="convertEncoding">
    <native2ascii encoding="UTF-8" src="${resource}" dest="${resource}" includes="**/*.native" ext=".properties" />
    </target> <target name="generateHibernateConf" depends="init">
    <echo>+---------------------------------------------------+</echo>
    <echo>|                                                   |</echo>
    <echo>| R U N N I N G   H I B E R N A T E D O C L E T     |</echo>
    <echo>|                                                   |</echo>
    <echo>+---------------------------------------------------+</echo> <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask">
    <classpath refid="classpath" />
    </taskdef> <hibernatedoclet destdir="${conf.hibernate}">
    <fileset dir="${src}">
    <include name="**/*.java" />
    </fileset>
    <hibernate version="3.0" />
    </hibernatedoclet>
    </target>
    <target name="generateStrutsConf" depends="init">
    <echo>+---------------------------------------------------+</echo>
    <echo>|                                                   |</echo>
    <echo>|       R U N N I N G       W E B D O C L E T       |</echo>
    <echo>|                                                   |</echo>
    <echo>+---------------------------------------------------+</echo>
    <taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask">
    <classpath refid="classpath" />
    </taskdef> <webdoclet destdir="${conf.struts}">
    <fileset dir="${src}" includes="**/*.java" />
    <strutsconfigxml version="1.2" destdir="${conf.struts}" mergeDir="${conf-merge.struts}" />
    </webdoclet>
    </target> <target name="jar" depends="init,compile">
    <copy todir="${bin}">
    <fileset dir="${src}">
    <include name="**/*.xsd" />
    </fileset>
    </copy>
    <jar destfile="${jar.name}-${version}.jar" basedir="${bin}" includes="**/*.*" />
    <jar destfile="${jar.name}.jar" basedir="${bin}" includes="**/*.*" />
    </target>
    <target name="initForDeploy">
    <mkdir dir="${deploy.Ear}" />
    <mkdir dir="${deploy.War}" />
    <mkdir dir="${deploy.class}" />
    <mkdir dir="${deploy.resource}" />
    <mkdir dir="${deploy.dtd}" />
    <mkdir dir="${deploy.hibernate}" />
    </target> <target name="initForBuilld">
    <mkdir dir="${build.Root}" />
    <mkdir dir="${build.Ear}" />
    <mkdir dir="${build.War}" />
    <mkdir dir="${build.classes}" />
    <mkdir dir="${build.lib}" />
    <mkdir dir="${build.resource}" />
    <mkdir dir="${build.hibernate}" />
    <mkdir dir="${build.spring}" />
    <mkdir dir="${build.struts}" />
    <mkdir dir="${build.message}" />
    </target>
    <target name="build" depends="init,initForBuilld, compile, jar, convertEncoding,generateStrutsConf"> <copy todir="${build.Ear}/META-INF">
    <fileset dir="${ear.conf}" includes="*.xml" />
    </copy> <copy todir="${build.War}">
    <fileset dir="${jsp}" />
    </copy>
    <copy todir="${build.classes}">
    <fileset dir="${bin}">
    <exclude name="**/*.bak" />
    <exclude name="**/*.java" />
    <exclude name="**/*.properties" />
    </fileset>
    </copy> <copy file="${jar.name}.jar" todir="${build.lib}"/>
    <copy todir="${build.lib}">
    <fileset dir="${lib.deploy}" />
    </copy> <!--<copyfile src="${jar.name}" dest="${build.lib}/${jar.name}" />--> <copy todir="${build.resource}">
    <fileset dir="${resource}" excludes="**/*.native" />
    </copy> <copy todir="${build.hibernate}">
    <fileset dir="${conf.hibernate}" />
    </copy> <copy todir="${build.spring}">
    <fileset dir="${conf.spring}" />
    </copy> <copy todir="${build.struts}">
    <fileset dir="${conf.struts}" />
    </copy> <copy todir="${build.tiles}">
    <fileset dir="${conf.tiles}" />
    </copy> <copy todir="${build.tlds}">
    <fileset dir="${conf.tlds}" />
    </copy>

    <copy todir="${build.message}">
    <fileset dir="${conf.message}" />
    </copy> <copyfile src="${conf.bsteel.properties}" dest="${build.classes}/bsteel.properties" /> </target> <target name="deploy" depends="build">
    <copy todir="${deploy.Ear}">
    <fileset dir="${build.Ear}" includes="**/*.*" />
    </copy>
    <copy todir="${deploy.WebApp}">
    <fileset dir="${web}"  excludes="common"/>
    </copy>
    <copy todir="${deploy.common}">
    <fileset dir="${web}/common"  includes="**/*.*" />
    </copy>
    </target> <target name="redeploy">
    <touch file="${deploy.Ear}/META-INF/application.xml" />
    <touch file="${deploy.Ear}/META-INF/jboss-app.xml" />
    </target>
      <property name="wsdd" value="deploy.wsdd" />
    <property name="webservice.url" value="localhost" />
    <property name="webservice.port" value="8080" />
      <target name="deploy_webservice" depends="init, compile">
        <java classname="org.apache.axis.client.AdminClient" 
              classpathref="classpath" fork="true" failonerror="true">
          <arg value="-lhttp://${webservice.url}:${webservice.port}/wf_cas/servlet/AxisServlet" />
          <arg value="${wsdd}" />
        </java>
      </target></project>
    这是我的build.xml文件
      

  2.   

    使用maven的人飘过~~~~~~~~~~~~~~~