Невозможно найти объявление элемента 'beans' в портлете Spring mvc - PullRequest
0 голосов
/ 30 апреля 2019

Мы создали портлет Spring mvc с заданным контекстным файлом приложения:

<?xml version="1.0"?>
<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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context
                        http://www.springframework.org/schema/context/spring-context.xsd">
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="contentType" value="text/html;charset=UTF-8" />
        <property name="prefix" value="/WEB-INF/" />
        <property name="suffix" value=".jsp" />
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
    </bean>
</beans>

При развертывании портлета выдается следующее сообщение об ошибке:

Причина: org.xml.sax.SAXParseException;номер строки: 6;номер столбца: 64;cvc-elt.1: не удается найти объявление элемента 'beans'.в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (ErrorHandlerWrapper.java:203) в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (ErrorHandavaWrapper)в com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:396) в com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.j):at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:284)

Причина: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException 6 строка:документ из ресурса PortletContext [/WEB-INF/spring/portletpreferences-portlet.xml] недействителен;вложенным исключением является org.xml.sax.SAXParseException;номер строки: 6;номер столбца: 64;cvc-elt.1: не удается найти объявление элемента 'beans'.

Соответствующие пружинные банки доступны для проекта в виде зависимостей, как показано ниже: enter image description here

Я отослал все доступные похожие вопросы к этой проблеме и попробовал следующее:

  1. Добавление тега doctype
  2. Удаление версии xsd
  3. Использование пустойэлементы с тегом bean

Все еще отсутствуют какие-либо недостающие зависимости или ошибки в xml в файле контекста xml.

Update : я обновил и bean-компоненты Spring, и springконтекстные jar к той же версии, а также успешно проверили xml-файл с определением xsd, но я все еще получаю ту же ошибку после развертывания.

...