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 |