요 몇일간 단순히 컨트롤에서 뷰만 뿌려주는 테스트를 했는데.. 스트러츠때랑은 또 완전히 달랐다.
스트러츠1에서는 컨트롤에서 매핑한 값을 스트러츠컨피그를 이용해서 액션폼 등으로 뷰단에 뿌려주기만 하면 된다.
그래서 탭이나 화면전환이 비교적 싶고 간결하다.
(그것에 익숙해서 그게 제일 쉬운것 같다.. 물론 처음에는 오지게 어려웠었겠지.. 기억은 안나지만...)
스프링을 기반으로 하는 전자정부프레임에서는 조금 다른게..
일단은 WAS로 처리할 때 모든걸 객체화 시켜서 실행시킨다.
전에 여차장님한테 들었을때는 뭔가 별도의 객체를 생성해 줘야만 문제가 없다는 말을 들었었다.
그렇지 않으면..
Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'madangDAO': Injection of resource dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in file [C:\eGovFrameDev-2.0.1-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp5\wtpwebapps\wwwSafenet\WEB-INF\classes\kr\ne\safenet\spring\context-sqlMap.xml]: Invocation of init method failed;
nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [kr/ne/safenet/sqlmap/sql-map-config.xml];
nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/resultMap'. Cause: java.lang.RuntimeException: Error configuring Result. Could not set ResultClass. Cause: java.lang.ClassNotFoundException: kr.ne.safenet.www.madang.MadangVO
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:300)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
...
의 긴 메시지를 출력하는데 결론은 빈을 생성못해서 나는 오류다.
스프링 MVC는 객체를 재대로 설정해 주지 않으며 컴파일 중 오류가 떠서 404와 늘 함께할 수 밖에..
'開發日誌' 카테고리의 다른 글
파견.. (0) | 2012.09.26 |
---|---|
ClassNotFoundException 드디어 해결.. (0) | 2012.06.04 |
컬럼별으로 묶어서 카운트.. (0) | 2012.05.30 |