【问题标题】:How to validate beans.xml using a local XSD?如何使用本地 XSD 验证 beans.xml?
【发布时间】:2012-05-31 07:50:41
【问题描述】:

在我的应用程序中,我有一些 beans.xml 文件(用于每个模块)。这些文件中的每一个都包含必需的 XSD 声明:

<beans xmlns="http://java.sun.com/xml/ns/javaee" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:weld="http://jboss.org/schema/weld/beans" 
       xsi:schemaLocation="
          http://java.sun.com/xml/ns/javaee http://docs.jboss.org/cdi/beans_1_0.xsd
          http://jboss.org/schema/weld/beans http://jboss.org/schema/weld/beans_1_1.xsd">

昨天,由于某些JBoss.org outage,架构文件不可用,因此我的 beans.xml 无法正确验证。

它并没有阻止项目验证,但减慢了项目构建速度(主要是由于测试中使用焊接)。

那么,什么是解决方案,当使用 Weld 1.1.5 作为 CDI 实现时,在编译期间不验证 beans.xml,使用本地 XSD 文件(如果是,如何声明它,以及将它放在 maven 项目中的什么位置)?

【问题讨论】:

    标签: java xsd cdi jboss-weld


    【解决方案1】:

    刚刚和皮特·缪尔谈过了。他说这是一个错误。您介意创建一张 JIRA 票吗?

    【讨论】:

    • 等等...你能详细说明一下吗(或者放一个 ML 存档链接)?您的意思是 Weld 在 Web 上验证的行为不是设计使然?对后代来说很酷,但我必须使用 Weld 1.1.5(我有非常特殊的要求,并且测试更现代的版本导致各种失败)。那么,这个错误在以前的版本中是否得到纠正?我不这么认为......无论如何,我应该在哪里填补那个错误?
    • 它没有使用本地版本的 xsd 进行验证是一个错误。 issues.jboss.org/browse/weld
    猜你喜欢
    • 2011-07-15
    • 2021-11-10
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多