복붙노트

[SPRING] Tomcat이 beans.xml을로드하고 읽을 때 Spring AOP XML 스키마가 제대로로드되지 않는 이유는 무엇입니까?

SPRING

Tomcat이 beans.xml을로드하고 읽을 때 Spring AOP XML 스키마가 제대로로드되지 않는 이유는 무엇입니까?

이클립스에서 Spring의 스키마 기반 AOP 지원을 사용하려고 시도 중이며 Tomcat에서 구성을로드하려고 할 때 오류가 발생합니다.

이클립스에서 에러가 없으며 자동 완료 기능은 aop 네임 스페이스에서 올바르게 작동하지만 이클립스로 프로젝트를로드하려고하면이 오류가 발생한다.

뒤에 :

이것을 토대로 Tomcat이 beans.xml 파일을 구문 분석 할 때 요소가 인식되지 않을 때 스키마가 읽히지 않는 것 같습니다.

내 beans.xml 파일은 다음과 같습니다.

<?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:jaxws="http://cxf.apache.org/jaxws"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
        http://cxf.apache.org/jaxws 
        http://cxf.apache.org/schemas/jaxws.xsd
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

    <!--import resource="classpath:META-INF/cxf/cxf.xml" /-->
    <!--import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /-->
    <!--import resource="classpath:META-INF/cxf/cxf-servlet.xml" /-->

    <!-- NOTE: endpointName attribute maps to wsdl:port@name & should 
                be the same as the portName attribute
                in the @WebService annotation on the IWebServiceImpl class -->
    <!-- NOTE: serviceName attribute maps to wsdl:service@name & should be 
                the same as the serviceName attribute in the @WebService 
                 annotation on the ASDIWebServiceImpl class -->
    <!-- NOTE: address attribute is the actual URL of the web service 
                (relative to web app location) -->
    <jaxws:endpoint
            xmlns:tns="http://iwebservices.ourdomain/"

            id="iwebservices"
            implementor="ourdomain.iwebservices.IWebServiceImpl"
            endpointName="tns:IWebServiceImplPort"
            serviceName="tns:IWebService"
            address="/I"
            wsdlLocation="wsdl/I.wsdl">
            <!-- To have CXF auto-generate WSDL on the fly, comment out the above wsdl 
            attribute -->

            <jaxws:features>
                    <bean class="org.apache.cxf.feature.LoggingFeature" />
            </jaxws:features>
    </jaxws:endpoint>


    <aop:config>
    <aop:aspect id="myAspect" ref="aBean">

    </aop:aspect>
    </aop:config>


</beans>

내 beans.xml 파일의 요소는 Spring 웹 사이트에서 복사 붙여 넣어 가능한 오류 소스를 제거합니다.

누구든지이 오류가 발생하는 이유와 해결 방법에 대해 알려줄 수 있습니까?

해결법

  1. ==============================

    1.webapp의 WEB-INF / lib 폴더에 Spring AOP jar (spring-aop.jar)가 있는지 확인하십시오.

    webapp의 WEB-INF / lib 폴더에 Spring AOP jar (spring-aop.jar)가 있는지 확인하십시오.

    이 항아리에는 지정된 XSD가 들어 있습니다.

  2. from https://stackoverflow.com/questions/4437769/why-isnt-the-spring-aop-xml-schema-properly-loaded-when-tomcat-loads-reads-be by cc-by-sa and MIT license