본문 바로가기

Java/Spring

dwr 오류

tomcat에서 아래의 오류로그가 나오고 있다. 허나.... 로컬에서는 에러가 없다. 삽질을 엄청나게 하며 찾고 있다.

2012-08-01 12:03:26,706 ERROR [org.springframework.web.context.ContextLoader] - <Context initialization failed>

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 11 in XML document from ServletContext resource [/WEB-INF/ajax-layer.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dwr:remote'.



원인을 찾았다. 하지만 정확한 이유는 알수가 없다. 왜냐고? 다른 프로젝트에서는 잘 동작하기 때문이다.

<bean id="dwr" class="dwrService">

   <property name="txService"><ref bean="txService" /></property>

   <property name="txAuthService"><ref bean="txAuthService" /></property>

</bean>

이렇게 수정하니 잘 된다. 일딴 환경을 설명하자면 dwr은 별도의 파일로 관리되고 있어, dwr.xml이외의 별도 파일이 존재한다. 그래서 거기에 각종 bean을 설정해둔다. 문제는 여기에 있다. 왜 로컬은 되고 서버는 안되냐.... 모른다. 추측은 있지만 정확한게 아니라 언급하지 않겠다.


원래 설정은 다음과 같다.

<bean id="dwr" class="dwrService">

   <property name="txService"><ref local="txService" /></property>

   <property name="txAuthService"><ref local="txAuthService" /></property>

</bean>

local이라는 설정이 문제였다. 문제는 다른 프로젝트는 잘 돌아간다는거...설정만 보면 완벽히 같은 프로젝트이다.

근데 안된다. ㅡㅡ

알 수 없다. bean은 당연히 될거라 생각해서 그런지 바꾼다는 생각보다 왜 안되는지 궁금하다.

'Java > Spring' 카테고리의 다른 글

에러 콘트롤러를 만들어 로그를 찍어보자  (0) 2015.03.12
Spring + Maven 프로젝트 만들기  (0) 2014.03.03
스프링 버젼 확인하기  (0) 2012.06.28
form으로 파일 전송  (0) 2012.06.28
spring + freemarker  (0) 2012.06.22