상대 경로를 사용하여 Spring Bean 정의 파일 가져 오기

rightCoder

JAVA에서 내 프로젝트에 대한 스프링 구성을 작성하고 있습니다. 나는 봄이 처음이고 봄과 관련된 오류를 파악할 수 없습니다. 다음 파일 구조가 있습니다.

ProjectName
--> src
    --> META-INF
        --> jobs
            -->edx
               -->request-details.xml
            -->clients.xml
            -->daos.xml
            -->environment.xml
        --> request-details-edx-upload.xml

META-INF / request-details-edx-upload.xml에서 다음을 가져옵니다.

<import resource="jobs/environment.xml" />
<import resource="classpath:META-INF/jobs/edx/request-details.xml" />
<import resource="jobs/clients.xml" />
<import resource="jobs/daos.xml" />

하지만 다음과 같은 오류가 발생합니다.

Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:META-INF/jobs/edx/request-details.xml]
Offending resource: class path resource [META-INF/request-details-edx-upload.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException:  Configuration problem: Cannot locate BeanDefinitionDecorator for attribute [dataSetName]
Offending resource: class path resource [META-INF/jobs/edx/request-details.xml]

request-details.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:util="http://www.springframework.org/schema/util"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
    ">
 <!-- RequestDetails EDX data upload dao -->
 <bean id="requestDetailsDataUploadDao" class="com.amazon.edx.dao.DataUploadDaoEdxClientImpl"
 context:providerName="scot"
 context:subjectName="${edxRequestDetailsSubject}"
 context:dataSetName="by-01-day"
 context:keyName="${regionValue}"
 context:edxClient-ref="edxClient"
 />
 <util:list id="requestDetailsColumnMetaData" value-type="com.amazon.edx.transformer.ColumnMetaData">
        <ref bean="Column"/>
        <ref bean="Column1"/>                   
 </util:list>
<bean id="Column" class="com.amazon.edx.transformer.ColumnMetaData"
    context:attributeName="Id"
    context:dataType="VARCHAR2"
    context:columnDisplayName="IMS"
/>    
<bean id="Column1" class="com.amazon.edx.transformer.ColumnMetaData"
    context:attributeName="id1"
    context:dataType="VARCHAR2"
    context:columnDisplayName="IMS"
/>
<util:constant id="tabDelimiter"
        static-field="com.amazon.edx.transformer.Delimiters.TAB_DELIMITER"    />


 <!-- RequestDetails data backup --> 
<bean id="requestDetailsDataTransformer" class="com.amazon.edx.transformer.DataTransformerImpl"
context:dataFlattener-ref="requestDetailsDataFlattener"
context:columnMetadata-ref="requestDetailsColumnMetaData"
context:delimiter="{tabDelimiter}"
/>
 </beans> 

상대 경로를 가져 오는 데 내가 잘못하고있는 것이 분명합니까?

감사.

켄 베 코프

잘못된 스키마 정의 인 것 같습니다. 태그 xmlns:context="http://www.springframework.org/schema/context"에서 namspace를 제거하십시오 <beans>. 대신 xmlns:p="http://www.springframework.org/schema/p"네임 스페이스를 추가하십시오 . 또한 모든 context:접미사를 p:접미사로 바꿔야합니다 . p- 네임 스페이스와 함께 바로 가기를 사용하는 적절한 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:util="http://www.springframework.org/schema/util"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util-3.0.xsd">

   <!-- RequestDetails EDX data upload dao -->
   <bean id="requestDetailsDataUploadDao" class="com.amazon.edx.dao.DataUploadDaoEdxClientImpl"
      p:providerName="scot"
      p:subjectName="${edxRequestDetailsSubject}"
      p:dataSetName="by-01-day"
      p:keyName="${regionValue}"
      p:edxClient-ref="edxClient"
   />

   ....

</beans>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python pathlib를 사용하여 파일 이름없이 파일의 절대 경로 가져 오기

분류에서Dev

'find'명령을 사용하여 파일의 절대 경로 가져 오기

분류에서Dev

REST API를 통해 상대 경로를 사용하여 서버 파일 가져 오기

분류에서Dev

reactjs를 사용하여 업로드 할 파일 대신 파일 경로 가져 오기

분류에서Dev

C #을 사용하여 솔루션 파일의 상위 폴더 경로 가져 오기

분류에서Dev

SymmetricDS 파일 동기화에서 데이터베이스 Bean 쉘 스크립트에서 가져 와서 대상 기본 디렉토리 경로를 동적으로 설정하십시오.

분류에서Dev

신속을 사용하여 경로에서 특정 파일 가져 오기

분류에서Dev

파일 대화 상자를 사용하여 CSV 데이터를 SQL Server로 가져 오기

분류에서Dev

Swift 5를 사용하여 프로젝트의 하위 그룹에서 파일 경로 가져 오기

분류에서Dev

Spring webmvc 앱에서 WebContent의 상대 경로 가져 오기

분류에서Dev

webapp2를 사용하여 여러 파일의 내용 가져 오기

분류에서Dev

사용자 정의 색상 표 파일 가져 오기 문제

분류에서Dev

PowerShell을 사용하여 대용량 파일의 처음 n 자 가져 오기

분류에서Dev

값의 이름을 나타내는 상수를 사용하여 .json 파일에서 값 가져 오기

분류에서Dev

Matlab의 calllib를 사용하여 C 헤더 파일에서 상수 및 열거 형 값 가져 오기

분류에서Dev

Spring을 사용하여 war 파일의 WEB-INF 디렉토리에있는 리소스를 applicationContext 파일로 가져 오기

분류에서Dev

AJAX를 사용하여 FormData의 파일 및 경로를 보냅니다. 정의되지 않은 색인 가져 오기 오류

분류에서Dev

:: with를 사용하여 읽은 상대 데이터의 user_name 가져 오기

분류에서Dev

대리자를 사용하여 선택 상자의 값 가져 오기

분류에서Dev

DacServices를 사용하여 배포 할 때 대상 컴퓨터에서 SqlServer Dac 어셈블리 파일 경로 가져 오기

분류에서Dev

정의 된 ID를 사용하여 xml 파일을 Access 데이터베이스로 가져 오기

분류에서Dev

순서대로 배열을 사용하여 파일 가져 오기

분류에서Dev

Qt를 사용하여 csv 파일의 두 특정 줄 사이의 모든 줄 가져 오기

분류에서Dev

sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

분류에서Dev

Android : URI에서 텍스트 파일의 경로 가져 오기가 이상한 경로를 가져옴

분류에서Dev

automake를 사용하여 기본 대상의 일부로 파일 복사

분류에서Dev

정수를 사용하여 색상 가져 오기

분류에서Dev

jquery를 사용하여 여러 파일 입력에서 각 파일의 내용 가져 오기

분류에서Dev

상대 파일 경로를 사용하여 Python을 사용하여 CSV 열기

Related 관련 기사

  1. 1

    Python pathlib를 사용하여 파일 이름없이 파일의 절대 경로 가져 오기

  2. 2

    'find'명령을 사용하여 파일의 절대 경로 가져 오기

  3. 3

    REST API를 통해 상대 경로를 사용하여 서버 파일 가져 오기

  4. 4

    reactjs를 사용하여 업로드 할 파일 대신 파일 경로 가져 오기

  5. 5

    C #을 사용하여 솔루션 파일의 상위 폴더 경로 가져 오기

  6. 6

    SymmetricDS 파일 동기화에서 데이터베이스 Bean 쉘 스크립트에서 가져 와서 대상 기본 디렉토리 경로를 동적으로 설정하십시오.

  7. 7

    신속을 사용하여 경로에서 특정 파일 가져 오기

  8. 8

    파일 대화 상자를 사용하여 CSV 데이터를 SQL Server로 가져 오기

  9. 9

    Swift 5를 사용하여 프로젝트의 하위 그룹에서 파일 경로 가져 오기

  10. 10

    Spring webmvc 앱에서 WebContent의 상대 경로 가져 오기

  11. 11

    webapp2를 사용하여 여러 파일의 내용 가져 오기

  12. 12

    사용자 정의 색상 표 파일 가져 오기 문제

  13. 13

    PowerShell을 사용하여 대용량 파일의 처음 n 자 가져 오기

  14. 14

    값의 이름을 나타내는 상수를 사용하여 .json 파일에서 값 가져 오기

  15. 15

    Matlab의 calllib를 사용하여 C 헤더 파일에서 상수 및 열거 형 값 가져 오기

  16. 16

    Spring을 사용하여 war 파일의 WEB-INF 디렉토리에있는 리소스를 applicationContext 파일로 가져 오기

  17. 17

    AJAX를 사용하여 FormData의 파일 및 경로를 보냅니다. 정의되지 않은 색인 가져 오기 오류

  18. 18

    :: with를 사용하여 읽은 상대 데이터의 user_name 가져 오기

  19. 19

    대리자를 사용하여 선택 상자의 값 가져 오기

  20. 20

    DacServices를 사용하여 배포 할 때 대상 컴퓨터에서 SqlServer Dac 어셈블리 파일 경로 가져 오기

  21. 21

    정의 된 ID를 사용하여 xml 파일을 Access 데이터베이스로 가져 오기

  22. 22

    순서대로 배열을 사용하여 파일 가져 오기

  23. 23

    Qt를 사용하여 csv 파일의 두 특정 줄 사이의 모든 줄 가져 오기

  24. 24

    sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

  25. 25

    Android : URI에서 텍스트 파일의 경로 가져 오기가 이상한 경로를 가져옴

  26. 26

    automake를 사용하여 기본 대상의 일부로 파일 복사

  27. 27

    정수를 사용하여 색상 가져 오기

  28. 28

    jquery를 사용하여 여러 파일 입력에서 각 파일의 내용 가져 오기

  29. 29

    상대 파일 경로를 사용하여 Python을 사용하여 CSV 열기

뜨겁다태그

보관