Buildfile: E:\Eclipse3.3Workspace\Struts2Spring\build.xml
生成hibernate 映射文件:BUILD FAILED
E:\Eclipse3.3Workspace\Struts2Spring\build.xml:31: Class Not Found: Classloader URLs (classpath):
===========================================
build.xml如下:
<?xml version="1.0" encoding="GBK"?>
<project name="struts2Spring构建脚本" default="生成Hibernate配置文件" basedir=".">
   <property name="src.dir" value="${basedir}/src"/>
   <property name="xdoclet.home" value="E:\xdoclet-plugins-dist-1.0.4"/>
   <path id="xdoclet.task.classpath">
       <fileset dir="${xdoclet.home}/lib">
      <include name="**/*.jar"/>
   </fileset>
   </path>
   <taskdef name="xdoclet" 
            classname="org.xdoclet.ant.XDocletTask"
classpathref="xdoclet.task.classpath"/>
   <target name="生成hibernate配置文件">
        <xdoclet>
    <fileset dir="${src.dir}/com/struts2Spring/model">
    <include name="**/*.java"/>
    </fileset>
<component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"
           destdir="${src.dir}" 
   version="3.0"
   jdbcurl="jdbc:sqlserver://qpxde.vicp.net:3341;DatabaseName=Rstt"
   jdbcdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
   jdbcusername="rtsa"
   jdbcpassword="anet"
   dialect="org.hibernate.dialect.SQLServerDialect"
   showsql="true"
   />
</xdoclet>
   </target>
   <target name="生成hibernate 映射文件">
        <xdoclet>
    <fileset dir="${src.dir}/com/struts2Spring/model">
    <include name="**/*.java"/>
    </fileset>

<component classname="org.xdoclet.plugin.hibernate.HibernateMapppingPlugin"
           version="3.0"
   destdir="${src.dir}"/>
</xdoclet>
  </target>
</project>先谢了。。

解决方案 »

  1.   

    怎么还没人回答呢?大家都不用ANT吗?
      

  2.   

    没用过xdoclet的东西,用的都比较基础。
    不过你这个出什么问题了?
    难道是共享一下好脚本?
      

  3.   

    很奇怪也!hibernate配置文件能生成,映射文件生成就报错
      

  4.   

    什么错误啊,贴出来看看另外请教lz,ant中的路径通配符,经常用**,是何缘故?
    这个我一直困惑
      

  5.   

    这就是错误信息,上面value="E:\xdoclet-plugins-dist-1.0.4"写错了,\改成/,但还是有那个错
    Buildfile: E:\Eclipse3.3Workspace\Struts2Spring\build.xml 
    生成hibernate 映射文件: BUILD FAILED 
    E:\Eclipse3.3Workspace\Struts2Spring\build.xml:31: Class Not Found: Classloader URLs (classpath): **/*.java就表示指定路径下所有java文件,并包函extends它的子类(有要能不是同一包下)
      

  6.   

    我个人不喜欢框架,没有遇到过这个问题。
    但是我猜测是这个过程中需要用到框架中的jar包,而这些你没有在classpath中引入。
    org.xdoclet.plugin.hibernate.HibernateConfigPlugin这个东西相关的。
    你的整个文件中只有
    <path id="xdoclet.task.classpath"> 
          <fileset dir="${xdoclet.home}/lib"> 
          <include name="**/*.jar"/> 
      </fileset> 
      </path>
    引用了xdoclet的包,而没有引用Hibernate的包。那个问题,关于**的,我是不明白为啥要搞出两个*来。为了区别是否递归子目录?!有点变态的写法。
      

  7.   

    问题已解决,本文写错了三个地方
    一是:default="生成Hibernate配置文件"与下面的不一样
    二是:value="E:\xdoclet-plugins-dist-1.0.4"写错了,\改成/
    三是:classname="org.xdoclet.plugin.hibernate.HibernateMapppingPlugin"中的Mapping多写了一个p,这个把我害惨了,花了三个小时啦,哎!!粗心是魔鬼。。