Невозможно найти обработчик пространства имен для пространства имен схемы [http://www.hdiv.org/schema/hdiv]
При развертывании приложения на сервере WebLogic я получаю ниже ошибку -
2018-04-13 15: 18: 10,856 [[ACTIVE] ExecuteThread: '0' для очереди: 'weblogic.kernel.Default (self-tuning)'] ОШИБКА org.springframework.web.context.ContextLoader.Context не удалось инициализировать org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Проблема конфигурации: невозможно найти Spring NamespaceHandler для пространства имен схемы XML [ http://www.hdiv.org/schema/hdiv] Ресурс-нарушитель: ресурс ServletContext [/WEB-INF/hdiv-config.xml]
в org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) в org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85ingframemepr) для org.s,: springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90) в org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458) в org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353) в org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) в org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280) в org.springframework.beans.factory.support..factory.support. (XmlWebApplicationContext.java:93) в org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101) в org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:390.Axt.Axt.Ru.Axt.Ru.Stext.Ru.Stext.Ru.Stext.Ru.Ru.Amp..springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) при org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) в org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:50) в weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481) в weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) в веб-сервисе.SecurityManager.runAs(SecurityManager.java:120) по адресу weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181) по адресу weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1868) на веб-сайте.servlet.internal.WebAppModule.start(WebAppModule.java:484) в weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:427) в weblogic.application.utils.StateMachineDriver.nextState(состояние:54) в weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) в weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:201) в weblogic.application.internal.flowerModule.start(ModuleListenerInvoker.java:249) на weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:427) на weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.javagic.app на web.java:54).internal.flow.Mo duleStateDriver.start (ModuleStateDriver.java:119) в weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:28) в weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:672) в weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:54) на weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212) на weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleD44) atava.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161) по адресу weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) по адресу weblogic.deploy.internal.targetavaDactivicateateateate:184) в weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361) в weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:52) в weblogic.man ement.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200) на weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:31) на weblogic.management.deploy.internal.ConfiguredDeploys.transition.java:240) по адресу weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170) по адресу weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:124) по адресу weblogic.man.internal.DeploymentServerService.resume(DeploymentServerService.java:181) по адресу weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:97) по адресу weblogic.t3.srvr.SubsystemRequest.run(веб-узел).work.ExecuteThread.execute(ExecuteThread.java:256) на weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Это мой hdiv-config -
<?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:hdiv="http://www.hdiv.org/schema/hdiv"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.hdiv.org/schema/hdiv
http://www.hdiv.org/schema/hdiv/hdiv.xsd">
<hdiv:config excludedExtensions="css,png,jpg,eot,svg,ttf,woff,woff2,js,mp4" errorPage="/jsp/hdivErrorPage.jsp">
<hdiv:sessionExpired loginPage="/welcome.do" homePage="/"/>
<hdiv:startPages method="get">/,/welcome.do,/login.do,/captcha.do</hdiv:startPages>
<hdiv:startPages method="post">/j_spring_security_check</hdiv:startPages>
<hdiv:startParameters>_HDIV_STATE_</hdiv:startParameters>
</hdiv:config>
<!-- Accepted pattern within the application for all editable parameters (generated from textbox and textarea) -->
<hdiv:validation id="safeText">
<hdiv:acceptedPattern><![CDATA[^[a-zA-Z0-9@.\-_]*$]]></hdiv:acceptedPattern>
</hdiv:validation>
<!-- Finally, it's necessary to define editable data validation list for
the application -->
<hdiv:editableValidations>
<hdiv:validationRule url="/secure/.*"></hdiv:validationRule>
<hdiv:validationRule url="/safetext/.*" enableDefaults="false">safeText</hdiv:validationRule>
</hdiv:editableValidations>
</beans>
Примечание. Такое же развертывание работает в Tomcat Server.
Благодарю вас.
1 ответ
Кажется, что hdiv-config-xxxjar отсутствует в пути к классам.
Пространство имен ( http://www.hdiv.org/schema/hdiv) определено в этой библиотеке