【问题标题】:XJC fails generating *.java classesXJC 无法生成 *.java 类
【发布时间】:2012-03-31 10:31:21
【问题描述】:

我正在尝试生成描述属于this pageweb service offered here 的Java 类。请注意,我不相信 XML 是运行以下步骤所需的!

  1. 我将 API 的 XML 保存到一个文件中:getcapabilities.xml
  2. 我运行以下 trang 命令来生成 XSD:java -jar trang.jar getcapabilities.xml getcapabilities.xsd
  3. 我得到以下文件:getcapabilities.xsdogc.xsdwfs.xsdxlink.xsdxsi.xsd
  4. 我运行以下命令来生成 java 类:xjc getcapabilities.xsd
  5. 提示如下错误信息

正在解析架构... [错误] no-xsi:属性声明的 {target namespace} 不能匹配“http://www.w3.org/2001/XMLSchema-instance”。
文件第 7 行:xsi.xsd
无法解析架构。

问题:

  • 您是否收到相同的错误消息?
  • 我该怎么办?
  • 我的方法是否意味着成功?

【问题讨论】:

    标签: xsd jaxb marshalling xjc


    【解决方案1】:

    您正在处理 OGC Web 功能服务。这有几个特点。

    【讨论】:

    • 感谢您的澄清。您能否 - 考虑到上述问题 - 看看我的another question,它更好地描述了我正在尝试实施的项目。我提到了ksoap2-android,这当然不是必需的 - 只是我的尝试。
    • 最后,我理解得更清楚了:当我将 WFS、GML 等不同名称空间的模式 JAR 添加到我的项目中时,我能够创建服务定义中所需的那些类型的对象。
    • 我在我的问题中添加了我想出的 Java 代码:How to query a web service via POST request in Android?。不过,JAXBElement 阻止了我成功。
    • @JJD 我认为 JAXB 在 Android 上根本不可用。
    • 是的,这是我的问题。你会建议我如何从 Android 连接到 WFS?另一个问题详细描述了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多