以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  请教高手:用ant,根据xsd模式文件来生成模式类的过程中出现了错误,一直都不知道怎么回事啊?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=65458)


--  作者:329937021
--  发布时间:8/6/2008 12:27:00 AM

--  请教高手:用ant,根据xsd模式文件来生成模式类的过程中出现了错误,一直都不知道怎么回事啊?
这是ant中的build.xml文件
<?xml version="1.0"?>
<project basedir="." default="compile">
<!--这里是jwsdp的安装目录 -->
 <property name="jwsdp.home" value="C:\sun\jwsdp-2.0" />
 <path id="classpath">
  <pathelement path="build" />
  <fileset dir="${jwsdp.home}" includes="jaxb/lib/*.jar" />
  <fileset dir="${jwsdp.home}" includes="jwsdp-shared/lib/*.jar" />
  <fileset dir="${jwsdp.home}" includes="jaxp/lib/**/*.jar" />
 </path>
 <taskdef name="xjc" classname="com.sun.tools.xjc.XJC2Task">
  <classpath refid="classpath" />
 </taskdef>
 <!-- compile Java source files -->
 <target name="compile">
  <!-- generate the Java content classes from the schema -->
  <echo message="Compiling the schema external binding file..." />
  <xjc schema="DataSource.xsd" package="com.datasource" target="src" />
  <!-- compile all of the java sources -->
  <echo message="Compiling the java source files..." />
  
 </target>
</project>

其中DataSource.xsd是用来生成模式类的xml-schema文件,出错信息如下:

Buildfile: E:\Java 软件\eclipse 3.3.1\eclipse\workspace\axisweb\build.xml
compile:
     [echo] Compiling the schema external binding file...
      [xjc] Consider using <depends>/<produces> so that XJC won't do unnecessary compilation
      [xjc] Compiling file:/E:/Java%20软件/eclipse%203.3.1/eclipse/workspace/axisweb/DataSource.xsd

BUILD FAILED 主要是这里出问题了
E:\Java 软件\eclipse 3.3.1\eclipse\workspace\axisweb\build.xml:18: java.lang.IllegalArgumentException: Expected class javax.xml.bind.annotation.XmlAccessType but found class javax.xml.bind.annotation.AccessType

Total time: 1 second
上面的build.xml:18是在<xjc schema="DataSource.xsd" package="com.datasource" target="src" />这个地方,也不知道为什么错。

还有这个地方<taskdef name="xjc" classname="com.sun.tools.xjc.XJC2Task">
  <classpath refid="classpath" />
 </taskdef>
的com.sun.tools.xjc.XJC2Task原先是com.sun.tools.xjc.XJCTask(少了2)不管用两个中的哪一个都是一样的错误。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms