tomcat start시 오류
- 작성자 :
- 김*현
- 작성일 :
- 2011-11-29 07:13:16
- 조회수 :
- 2,834
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
1. 'egovJDBCAppender' 관련 오류
톰캣 시작 시 아래 오류메시지 >>>
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovJDBCAppender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
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)
~~~
이러한 오류가 뜨기에 여러 곳을 검색하다가,
게시판에 유사한 내용이 있어서 답변대로 해보니 해결되는듯 해서 한동안 썼는데
시일이 지나(컴 재부팅등) 다시 저 메시지가 뜹니다.
소스 수정하고 클린하고 하다보면 되다가 잊을만 하면
저 에러메시지가 뜨니 답답하네요.
특별히 context나 properties가 수정되는 것도 아닌데...
답변부탁드립니다.
2. pom.xml관련
톰캣 시작 시 아래 오류메시지 >>>
2011. 11. 29 오전 6:57:43 org.apache.catalina.loader.WebappClassLoader validateJarFile
정보: validateJarFile(C:\eGovFrameDev-2.0.0-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IcrEgov\WEB-INF\lib\geronimo-servlet_3.0_spec-1.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2011. 11. 29 오전 6:57:43 org.apache.catalina.loader.WebappClassLoader validateJarFile
정보: validateJarFile(C:\eGovFrameDev-2.0.0-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IcrEgov\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
메이븐(pom.xml)에 어떻게 설정해야 위의 메시지가 안뜰까요.
일단, WEB-INF/lib에는 해당 jar를 다운로드하였고,
pom.xml에는 servlet-api로 servlet-api-2.5.jar에 대한 dependency는 걸려있습니다. 그리고, geronimo-servlet_3.0_spec-1.0.jar에 대한 설정은 어떻게 넣어줘야하는지는 모르겠습니다.
확인부탁드립니다.
첨부파일로 해당 내역을 보내드립니다.
톰캣 시작 시 아래 오류메시지 >>>
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovJDBCAppender': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
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)
~~~
이러한 오류가 뜨기에 여러 곳을 검색하다가,
게시판에 유사한 내용이 있어서 답변대로 해보니 해결되는듯 해서 한동안 썼는데
시일이 지나(컴 재부팅등) 다시 저 메시지가 뜹니다.
소스 수정하고 클린하고 하다보면 되다가 잊을만 하면
저 에러메시지가 뜨니 답답하네요.
특별히 context나 properties가 수정되는 것도 아닌데...
답변부탁드립니다.
2. pom.xml관련
톰캣 시작 시 아래 오류메시지 >>>
2011. 11. 29 오전 6:57:43 org.apache.catalina.loader.WebappClassLoader validateJarFile
정보: validateJarFile(C:\eGovFrameDev-2.0.0-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IcrEgov\WEB-INF\lib\geronimo-servlet_3.0_spec-1.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2011. 11. 29 오전 6:57:43 org.apache.catalina.loader.WebappClassLoader validateJarFile
정보: validateJarFile(C:\eGovFrameDev-2.0.0-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IcrEgov\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
메이븐(pom.xml)에 어떻게 설정해야 위의 메시지가 안뜰까요.
일단, WEB-INF/lib에는 해당 jar를 다운로드하였고,
pom.xml에는 servlet-api로 servlet-api-2.5.jar에 대한 dependency는 걸려있습니다. 그리고, geronimo-servlet_3.0_spec-1.0.jar에 대한 설정은 어떻게 넣어줘야하는지는 모르겠습니다.
확인부탁드립니다.
첨부파일로 해당 내역을 보내드립니다.
A
안녕하세요.
1번 현상의 경우, egovJDBCAppender에서 동일 datasource를 사용할 경우,
bean 설정에 alias 를 설정하여 dataSource 를 인식할 수 있습니다.
context-datasource.xml 파일에 아래와 같이 설정하면 됩니다.
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<alias name="dataSource-${Globals.DbType}" alias="dataSource" />
2번 현상의 경우, servlet class의 중복으로 발생하는 현상으로 보입니다.
pom.xml 에geronimo-servlet_3.0_spec.jar dependency 설정을 아래와 같이 수정하면
compile 시에는 해당 클래스를 사용하고, runtime 시에는 tomcat 클래스를 사용하게됩니다.
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
감사합니다.
1번 현상의 경우, egovJDBCAppender에서 동일 datasource를 사용할 경우,
bean 설정에 alias 를 설정하여 dataSource 를 인식할 수 있습니다.
context-datasource.xml 파일에 아래와 같이 설정하면 됩니다.
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<alias name="dataSource-${Globals.DbType}" alias="dataSource" />
2번 현상의 경우, servlet class의 중복으로 발생하는 현상으로 보입니다.
pom.xml 에geronimo-servlet_3.0_spec.jar dependency 설정을 아래와 같이 수정하면
compile 시에는 해당 클래스를 사용하고, runtime 시에는 tomcat 클래스를 사용하게됩니다.
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
감사합니다.