2013-10-11 3 views
0

Я разрабатываю портлет + JSFНе удалось найти Spring NamespaceHandler для XML-схемы имен [http://java.sun.com/xml/ns/javaee]

Это мой файл лица-config.xml

<?xml version="1.0" encoding="UTF-8"?> 
     <faces-config version="2.1" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"> 

      <application> 
       <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> 
       <navigation-handler> 
        org.springframework.webflow.executor.jsf.FlowNavigationHandler 
       </navigation-handler> 
       <variable-resolver> 
        org.springframework.web.jsf.DelegatingVariableResolver 
       </variable-resolver> 
      </application> 
      <lifecycle> 
       <phase-listener>com.liferay.faces.util.lifecycle.DebugPhaseListener</phase-listener> 
       <phase-listener>com.liferay.faces.util.lifecycle.ViewScopePhaseListener</phase-listener> 
       <phase-listener>org.springframework.webflow.executor.jsf.FlowPhaseListener</phase-listener> 
      </lifecycle> 

     </faces-config> 

Когда я пытаюсь развернуть мой портлет, я получаю следующее исключение:

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://java.sun.com/xml/ns/javaee] 
Offending resource: ServletContext resource [/WEB-INF/context/faces-config.xml] 

    at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:316) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1416) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1409) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:190) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:255) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
    ... 32 common frames omitted 

Может кто-нибудь помочь мне решить эту проблему?

+0

В пути к запуску среды Webapp отсутствуют некоторые JAR-зависимости, зависящие от Spring. Какие JAR у вас есть и как именно вы строите? – BalusC

+0

В моем файле pom.xml есть весенне-бобы, весенний контекст, пружинный сердечник, пружинный наконечник, пружинное выражение, пружина-jdbc, spring-tx, spring-web, spring-webmvc, зависимость spring-webflow. Я использую команду mvn clean install для создания моего webapp. –

ответ

0

Попробуйте заменить

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd 

с

xsi:schemaLocation="http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2‌​_1.xsd" 

EDIT: Видимо, версия 2.1 были некоторые проблемы, с получением schemaLocation от прежнего места. Он исправлен. Но, согласно ошибке, я думаю, что xml не может найти схему. Поэтому вы можете попробовать его заменить и проверить, работает ли он. Надеюсь, я был полезен.

+0

Извините, этот ответ не имеет большого смысла. Пожалуйста, объясните в технических терминах, как именно эта проблема возникает и как именно это решение исправляет ее. – BalusC

0

У меня такая же проблема, перейдите в eclipse-java facet, снимите флажок, нажмите «ОК», затем очистите сборку и запустите сервер. Он должен работать нормально, а затем снова перейти к java-фасету, чтобы проверить его на сервере tomcat, а затем перезапустить сервер. Это сработало для меня.

Смежные вопросы