강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

dev.rudevico님의 프로필 이미지
dev.rudevico

작성한 질문수

스프링 핵심 원리 - 기본편

다양한 설정 형식 지원 - 자바 코드, XML

XmlBeanDefinitionStoreException 예외 발생하는 분들 참고하세요.

해결된 질문

작성

·

90

0

pdf에 있는 xml 코드를 그대로 복사해서 넣으면 줄바꿈되어 있는 부분으로 인해서 url이 제대로 인식되지 않아서 오류가 발생할 수 있습니다.

아래 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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="memberService" class="hello.core.member.MemberServiceImpl">
        <constructor-arg name="memberRepository" ref="memberRepository" />
    </bean>

    <bean id="memberRepository"
          class="hello.core.member.MemoryMemberRepository" />

    <bean id="orderService" class="hello.core.order.OrderServiceImpl">
        <constructor-arg name="memberRepository" ref="memberRepository" />
        <constructor-arg name="discountPolicy" ref="discountPolicy" />
    </bean>

    <bean id="discountPolicy" class="hello.core.discount.RateDiscountPolicy" />
</beans>

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. dev.rudevico님.

질문하신 내용에 대해서 아래와 같은 정보를 추가로 안내 드리겠습니다. XmlBeanDefinitionStoreException 예외는 스프링 설정 XML 파일의 구문 오류, 잘못된 네임스페이스, 혹은 잘못된 URL로 인해 발생할 수 있습니다. 주로 PDF에서 코드를 복사할 때 이런 문제들이 발생할 수 있으며, 이는 PDF의 포맷팅이나 줄바꿈 때문에 URL이나 경로가 제대로 인식되지 않기 때문입니다.

제공해주신 XML 코드는 이 문제를 해결할 수 있는 올바른 방법입니다. 다음 사항을 참고하여 문제를 해결하세요:

  1. 줄바꿈과 공백 확인: PDF에서 복사할 때 발생할 수 있는 줄바꿈이나 공백이 XML의 URL 부분에 영향을 줄 수 있습니다. xsi:schemaLocation 부분을 주의 깊게 확인하세요.

  2. XML 네임스페이스: beans 태그에서 선언된 네임스페이스는 올바르게 작성되어야 합니다. 주의해야 할 점은 해당 URL들이 그대로 사용되어야 하며, 중간에 누락이나 오타가 있어서는 안 됩니다.

  3. 스프링 버전 확인: 사용 중인 스프링 버전이 XML 설정을 지원하는지 확인해 주세요. 최신 프로젝트에서는 주로 Java Config을 사용하지만, 특정 프로젝트에서는 XML 설정이 필요할 수 있습니다.

질문과 유사한 상황을 겪은 수강생들의 질문 목록을 아래에 소개해 드립니다. 이들과 비교하며 문제를 해결하는 데 도움이 될 수 있습니다:

이러한 유사한 문제를 통해 해결책을 찾을 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dev.rudevico님의 프로필 이미지
dev.rudevico

작성한 질문수

질문하기