以文本方式查看主题

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


--  作者:329937021
--  发布时间:8/7/2008 4:30:00 PM

--  请教高手:用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