一次看到程序员用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. /*
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.
哪位高手帮忙解答一下 。。
<include name="**/*.java"><!--一般都用这种写法,灵活些,可以多个include和exclude-->
</fileset>
Ant 也不报个错 ,我把 spring.bean 故意改成 spring.bbb 都说 BUILD SUCCESS
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 都能解析 。目标文件也会被解析,就是没有结果 。哎 ,郁闷死了 ,还是 谢谢了哈 。。