一次看到程序员用XDoclet 生成 spring 的配置文件于是从网上搜些资料照着做我的Struts2 Action定义 放在 net.sd.action 包中 Java 代码:
   1. /*  
   2.  *@spring.bean   
   3.  *id="XDocletAction" 
   4.  *  
   5.  *@spring.property  
   6.  *name="test"  
   7.  *value="Hello World" 
   8.  */  
   9.    
  10. public class XDocletAction {  
  11.   
  12.     private String test;  Ant buildXml代码 复制代码   1. <?xml version="1.0" encoding="UTF-8"?>  
   2. <project name="WebProject" default="springdoclet" basedir="." >  
   3. <path id="xdoclet.classpath"  >  
   4.     <fileset dir="D:\Java Developer\Tools\xdoclet-1.2.3\lib">  
   5.         <include name="*.jar" />  
   6.     </fileset>  
   7. </path>  
   8.   
   9. <target name="springdoclet" >  
  10.     <taskdef  
  11.         name="springdoclet"  
  12.         classname="xdoclet.modules.spring.SpringDocletTask"  
  13.         classpathref="xdoclet.classpath"  
  14.     />  
  15.     <springdoclet destdir="spring">  
  16.         <fileset dir="src" includes="**/*.java" />  
  17.         <springxml destinationFile="Spring-beans-test.xml" />  
  18.     </springdoclet>  
  19. </target>  
  20. </project>  <?xml version="1.0" encoding="UTF-8"?>
<project name="WebProject" default="springdoclet" basedir="." >
<path id="xdoclet.classpath"  >
<fileset dir="D:\Java Developer\Tools\xdoclet-1.2.3\lib">
<include name="*.jar" />
</fileset>
</path><target name="springdoclet" >
<taskdef
name="springdoclet"
classname="xdoclet.modules.spring.SpringDocletTask"
classpathref="xdoclet.classpath"
/>
<springdoclet destdir="spring">
<fileset dir="src" includes="**/*.java" />
<springxml destinationFile="Spring-beans-test.xml" />
</springdoclet>
</target>
</project>运行后能生成 Spring-beans-test.xml 但里面没有任何bean 定义:Java代码 复制代码   1.    
   2. <?xml version="1.0" encoding="UTF-8"?>  
   3.   
   4. <!DOCTYPE beans PUBLIC  
   5.     "-//SPRING//DTD BEAN//EN"  
   6.     "http://www.springframework.org/dtd/spring-beans.dtd">  
   7.   
   8. <beans  
   9.   default-autowire="no"  
  10.   default-lazy-init="false"  
  11.   default-dependency-check="none"  
  12. >  
  13.   
  14.   <!--  
  15.      To include additional bean definitions for Spring in the generated  
  16.      application context file, add a file to your XDoclet merge directory  
  17.      called spring-beans.xml that contains the <bean></bean> up.  
  18.   -->  
  19.   
  20. </beans>  
  21.   
  
哪位高手帮忙解答一下 。。  

解决方案 »

  1.   

    <fileset dir="${project.src}"><!--可能和本地绝对路径有关-->
      <include name="**/*.java"><!--一般都用这种写法,灵活些,可以多个include和exclude-->
    </fileset>
      

  2.   

    。。还是不行呀 。
    Ant 也不报个错 ,我把 spring.bean 故意改成 spring.bbb 都说 BUILD SUCCESS
      

  3.   

    <fileset dir="...">用本地绝对路径,比如D:\Java Developer\Tools\xdoclet-1.2.3\lib
      

  4.   

    呃 , 不行 ,不管怎么改Ant 的输出都一样 :Buildfile: D:\Work spaces\软件比赛\WebProject\build.xml
    springdoclet:
    [springdoclet] (XDocletMain.start                   47  ) Running <springxml/>
    [springdoclet] Error parsing File D:\Work spaces\WebProject\src\HelloWorldtest.java:Encountered "static" at line 1, column 8.
    [springdoclet] Was expecting:
    [springdoclet]     <IDENTIFIER> ...
    [springdoclet]     
    [springdoclet] Error parsing File D:\Work spaces\WebProject\src\net\sdutinfo\action\test\BaseActionTest.java:Encountered "static" at line 3, column 8.
    [springdoclet] Was expecting:
    [springdoclet]     <IDENTIFIER> ...
    [springdoclet]     
    [springdoclet] Error parsing File D:\Work spaces\软件比赛\WebProject\src\net\sdutinfo\dao\hibernate\WareDAO.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 20, column 9.  Encountered: "@" (64), after : ""
    [springdoclet] Error parsing File D:\Work spaces\WebProject\src\net\sdutinfo\action\test\enrollWareTest.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 13, column 9.  Encountered: "@" (64), after : ""
    [springdoclet] Error parsing File D:\Work spaces\WebProject\src\net\sdutinfo\dao\hibernate\test\WareDAOTest.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 7, column 9.  Encountered: "@" (64), after : ""
    [springdoclet] Generating Spring-beans-test.xml.
    BUILD SUCCESSFUL
    Total time: 1 second(我用的 JDK 6 )
    就是在包中其它的*.java 都能解析 。目标文件也会被解析,就是没有结果 。哎 ,郁闷死了  ,还是 谢谢了哈 。。