개발중에 오류가 나는데 원인을 모르겠습니다. 조언좀 부탁드리겠습니다!!
- 작성자 :
- 김*완
- 작성일 :
- 2014-07-25 16:25:35
- 조회수 :
- 1,766
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요 개발도중 아래와 같이 오류가 나서 문의 드립니다. 찾아보는 도중에 maven이 문제라는 글도 보고
ib안에 jar파일이 없을꺼다 라는 글도 보았는데 확인을 해보아도 jar파일도 있고 pom.xml에도
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
도 추가해 보았습니다. 그래도 안되는군요 ㅠㅠ 어떤게 문제인지 알려주시면 감사하겠습니다!!
2014-07-25 16:14:31,308 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'AfterSchoolCnDAO': Injection of resource methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in file [F:\JAVAPROJECT\POCHEOL\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\pocheol_edun\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: JSONObject
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:305)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:998)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at
ib안에 jar파일이 없을꺼다 라는 글도 보았는데 확인을 해보아도 jar파일도 있고 pom.xml에도
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
도 추가해 보았습니다. 그래도 안되는군요 ㅠㅠ 어떤게 문제인지 알려주시면 감사하겠습니다!!
2014-07-25 16:14:31,308 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'AfterSchoolCnDAO': Injection of resource methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in file [F:\JAVAPROJECT\POCHEOL\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\pocheol_edun\WEB-INF\classes\egovframework\spring\context-sqlMap.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: JSONObject
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:305)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:998)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at
A
안녕하세요. 김용완님.
sql map xml 상에 지정된 query 의 parameter에 "JSONObject"로 지정하신 부분이 있으신데, 전체 패키지가 아닌 클래스명만 지정하셨기 때문에 발생된 문제입니다.
"org.json.JSONObject"로 지정하셔야 합니다.
다만, 해당 JSONObject을 통해 iBatis의 input아니 output을 지정하실 수 있는지는 한번 확인해보셔야 합니다.
(input, output으로 지정가는 것은 getter/setter를 갖는 일반 VO, Map 등입니다.)
그럼, 즐거운 하루되십시오.
감사합니다.
sql map xml 상에 지정된 query 의 parameter에 "JSONObject"로 지정하신 부분이 있으신데, 전체 패키지가 아닌 클래스명만 지정하셨기 때문에 발생된 문제입니다.
"org.json.JSONObject"로 지정하셔야 합니다.
다만, 해당 JSONObject을 통해 iBatis의 input아니 output을 지정하실 수 있는지는 한번 확인해보셔야 합니다.
(input, output으로 지정가는 것은 getter/setter를 갖는 일반 VO, Map 등입니다.)
그럼, 즐거운 하루되십시오.
감사합니다.