Eclipsie在rebel.xml中显示cvc-complex类型错误

时间:2012-12-20 10:49:50

标签: xml eclipse jrebel

我使用jrebel作为独立版本,而不是eclipse插件,所以我自己制作了所有rebel.xml文件......

使用此rebel.xml我在<configuration>代码中遇到以下错误

  

cvc-complex-type.2.4.a:找到无效的内容   元素'配置'。 '{名称,模块,部署,版本,   “http://www.zeroturnaround.com”:classpath,“http://   www.zeroturnaround.com“:web,”http://www.zeroturnaround.com“:war}'是   预期

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">

    <configuration>
      <!--
        root is 2 directoris away from jar/war modules
      -->
      <relativePath>../../</relativePath>

      <rootPath>$${project_name.root}</rootPath>
    </configuration>

    <classpath>
        <dir name="${project_name.root}/datamodel/target/classes" />
    </classpath>

</application>

jRebel已经在工作了,但是eclipse给我看错了,这有点烦人! 有人看到错误,或知道如何解决这个问题?

我使用:Eclipse Indigo Service Release 2和jrebel 5.0.1 standalone(jar版本)

1 个答案:

答案 0 :(得分:2)

您正在将maven插件元素与JRebel元素混合使用。 rebel.xml应该只包含JRebel信息,否则JRebel会忽略运行时无法理解的元素。配置标记是maven插件元素,应该删除。 eclipse错误表明架构接受的JRebel元素是名称,模块,部署,版本,“http://www.zeroturnaround.com”:classpath,“http:// www.zeroturnaround.com”:web和“http ://www.zeroturnaround.com“:战争。这些是您可以在根应用程序标记下使用的唯一元素。

HTH - Simon(ZeroTurnaround Tech Evangelist)@sjmaple