2012-04-16 30 views
9

Tôi đang cố gắng thiết lập một ứng dụng mùa xuân đơn giản và tôi nhận được ngoại lệ bên dưới. Điều này đang được chạy độc lập trong ecigo ecigo.Nhận thông báo lỗi với mùa xuân "cvc-elt.1: Không thể tìm thấy khai báo phần tử 'đậu'."

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Line 2 in XML document from class path resource [context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'. 
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'. 
     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) 
     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) 
     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) 
     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) 

Dưới đây là phần đầu tiên của mã của tôi:

public static void main(String[] args) { 

     try { 

      BeanFactory beanfactory = new ClassPathXmlApplicationContext(
        "context.xml"); 


      FirstBean bean = (FirstBean) beanfactory.getBean("show"); 

Dưới đây là tập tin context.xml tôi:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 
<bean id="anotherBean" class="AnotherBean" /> 
<bean id="show" class="FirstBean"> 
<constructor-arg ref="anotherBean" /> 
</bean> 
<bean id="populateFD" class="PopulateFactData"> 
<constructor-arg value="localhost" /> 
<constructor-arg value="3309" /> 
</bean> 
</beans> 
+0

Bạn đang sử dụng phiên bản nào của lọ mùa xuân? – beny23

Trả lời

12

Bạn có chắc chắn bạn có spring-beans trên đường dẫn classpath không?

Lỗi này thường có nghĩa là nó không thể tìm thấy spring.schemas (nằm trong số spring-beans.jar) giải thích cho nó ý nghĩa của không gian tên đó.

Các tùy chọn khác là plugin Maven Shade đã bị hỏng spring.schemas, nhưng đó không phải là trường hợp như bạn chưa đề cập đến Maven.

+0

Đó là một vấn đề jar/classpath. Tôi đã sử dụng một bộ lọ nhỏ mà đi kèm với một hướng dẫn. Sau khi tôi tải xuống gói đầy đủ từ lò xo và thêm các lọ đó vào đường dẫn của tôi, lỗi đã biến mất. – opike

+0

@ FauxFaux Tôi đã phải đối mặt với cùng một vấn đề eclipse với maven. Bạn có thể vui lòng giúp tôi ... –

1

plugin bóng maven dường như thay thế tệp spring.schemas trong các lọ, do đó, việc tạo một tệp của riêng chúng tôi với tất cả nội dung spring.schema riêng lẻ từ mỗi bình sẽ giải quyết vấn đề.

1

Khi tôi gặp vấn đề này trong STS, tôi chỉ làm sạch dự án và nó đã hoạt động.

+1

nhưng nó trở lại khi bạn làm maven -> Cập nhật dự án. –

1
Các vấn đề liên quan