org.xml.sax.SAXParseException:cvc-elt.1:找不到元素'beans'的声明

时间:2010-10-07 22:13:41

标签: glassfish spring-ws

我已经构建了一个简单的Spring WS(1.5.9),我正在尝试将它部署到Glassfish v3。不幸的是,由于上述原因,部署失败了。我一直在努力解决这个问题,但显然无法解决“bean”元素。

Heres me spring-ws-servlet.xml(bean定义):

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

...bean definitions

</beans>

我也尝试将schemaLocation设置为spring-beans-3.0.xsd,结果相同。

我的WAR只有一个依赖项,那就是Spring-WS。

2 个答案:

答案 0 :(得分:1)

您尚未提供架构位置的标准集合,尤其是Bean架构所需的架构位置。

这是我的一个:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:gate="http://gate.ac.uk/ns/spring"
  xsi:schemaLocation="
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://gate.ac.uk/ns/spring http://gate.ac.uk/ns/spring.xsd
    ">
</beans>

答案 1 :(得分:0)

当我从互联网上的另一个文件复制beans标签时,我发生了同样的失败,你必须确保你在html句子之间打了一个空格。

    <beans xmlns="http://www.springframework.org/schema/beans"(space)xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"(space)
        xmlns:context="http://www.springframework.org/schema/context"(space)   
      ....
     ">
        </beans>