Как мне решить проблему «xmlns» должен быть объявлен для типа элемента «beans»?

#xml #spring #xml-namespaces #xml-configuration

#xml #весна #xml-пространства имен #xml-конфигурация

Вопрос:

Я пытаюсь интегрировать struts2 с spring, но я получил сообщение об ошибке, подобное этому.

2020-11-24 16:23:21,624 ОШИБКА [main] context.ContextLoader (ContextLoader.java:313) — Сбой инициализации контекста org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Строка 8 в XML-документе из ресурса ServletContext [/WEB-INF/applicationContext.xml ] недопустимо; вложенным исключением является org.xml.sax.Исключение SAXParseException; Номер строки: 8; Номер столбца: 68; Атрибут «xmlns» должен быть объявлен для типа элемента «beans».

Что не так с моим applicationContext.xml ?

Это моя настройка.

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="helloWorldClass" class="org.mentha.example.HelloWorld" >
        <property name="message" value="Hello World! from arpit" />
    </bean>
</beans> 

Комментарии:

1. Вы должны прояснить свою проблему при использовании spring framework при анализе файла конфигурации xml.

Ответ №1:

перед

xsi:schemaLocation =»http://www.springframework.org/schema/beans » rel=»nofollow noreferrer»>http://www.springframework.org/schema/beans/spring-beans.xsd «>

используя этот

xsi:schemaLocation=»http://www.springframework.org/schema/beans » rel=»nofollow noreferrer»>http://www.springframework.org/schema/beans/spring-beans-4.3.xsd»>