首页 文章

无法找到架构命名空间的名称空间处理程序[http://www.hdiv.org/schema/hdiv]

提问于
浏览
1

在weblogic服务器中部署应用程序时,我收到以下错误 -

2018-04-13 15:18:10,856 [[ACTIVE] ExecuteThread:'0'表示队列:'weblogic.kernel.Default(self-tuning)'] ERROR org.springframework.web.context.ContextLoader.Context初始化失败org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法找到XML架构命名空间的Spring NamespaceHandler [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:85)at org位于org.springframework.beans.factory.xml的org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:261)中的.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80) org.springfr的.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1111)位于org.springframework.beans.factory.xml的org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:133)中的amework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1104) . org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java)中的org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)中的DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90): 353)org.springframework.beans.factory文件中的org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java303)org.springframework.beans.factory.FrankeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)org.springframework.beans .factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefiniti onReader.java:131)org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)at org .springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)位于org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory的org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101) (AbstractApplicationContext.java:390)位于org.springframework的org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) . org.springframework上的web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) weblogic.seternal.EventsManager $ FireContextListenerAction.run(EventsManager.java:481)中的.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:50)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java) :321)at weblogic.security.securityManager.runAs(SecurityManager.java:120)at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext . java:1868)at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3155)at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1518)at weblogic.servlet.internal.WebAppModule.start(WebAppModule) .java:484)at weblogic.application.internal.flow.ModuleStateDriver $ 3.next(ModuleStateDriver.java:427)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:54)at weblogic.application.internal.flow .MOD uleStateDriver.start(ModuleStateDriver.java:119)at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:201)at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:249)at atweblogic.application.internal.flow.ModuleStateDriver $ 3.next(ModuleStateDriver.java:427)在weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:54)在weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver .java:119)at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:28)at weblogic.application.internal.BaseDeployment $ 2.next(BaseDeployment.java:672)at weblogic.application.utils.StateMachineDriver .nextState(StateMachineDriver.java:54)在weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:212)在weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:44)在weblogic.application.internal . DeploymentStateChecker.activate(DeploymentStateChecker.java:161)在weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)在weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)在weblogi c.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)在weblogic.management.deploy.internal.DeploymentAdapter $ 1.doActivate(DeploymentAdapter.java:52)在weblogic.management.deploy.internal.DeploymentAdapter.activate (DeploymentAdapter.java:200)at weblogic.management.deploy.internal.AppTransition $ 2.transitionApp(AppTransition.java:31)at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)at weblogic.management weblogic.management.deploy.inploy(ConfiguredDeployments.java:124)中的.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:170)位于weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java) :181)位于weblogic.work.ExecuteThread.ex的weblogic.t3上的weblogic.man.DeployServer.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:97)(SubsystemRequest.java:64) ecute(ExecuteThread.java:256)at 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>

Note - Same deployment is working in Tomcat Server.

谢谢 .

1 回答

相关问题