Мы создали портлет 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'.
Соответствующие пружинные банки доступны для проекта в виде зависимостей, как показано ниже:
Я отослал все доступные похожие вопросы к этой проблеме и попробовал следующее:
- Добавление тега doctype
- Удаление версии xsd
- Использование пустойэлементы с тегом bean
Все еще отсутствуют какие-либо недостающие зависимости или ошибки в xml в файле контекста xml.
Update : я обновил и bean-компоненты Spring, и springконтекстные jar к той же версии, а также успешно проверили xml-файл с определением xsd, но я все еще получаю ту же ошибку после развертывания.