톰캣서버 구동시 에러 발생
- 작성자 :
- 김*훈
- 작성일 :
- 2014-07-24 17:40:51
- 조회수 :
- 1,086
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
전자정부 2.7 버전을 사용하여 공통 컴포넌트 적용하고
톰캣 구동시 아래와 같은 에러가 발생합니다.
뭔가 설정을 잘못한 것이거나 빠진게 있는건지 힌트를 주시거나
해결 방안을 가이드해 주시면 감사하겠습니다.
================
심각: 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 'sndngMailRegistService': Injection of resource dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovSndngMailService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No bean named 'egovMultiPartEmail' is defined
......
이상입니다.
톰캣 구동시 아래와 같은 에러가 발생합니다.
뭔가 설정을 잘못한 것이거나 빠진게 있는건지 힌트를 주시거나
해결 방안을 가이드해 주시면 감사하겠습니다.
================
심각: 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 'sndngMailRegistService': Injection of resource dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovSndngMailService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No bean named 'egovMultiPartEmail' is defined
......
이상입니다.
A
안녕하세요. 김기훈님.
공통컴포넌트가 추가되시면서, 소스 부분은 추가되었으나, xml 설정 부분이 빠지신 것 같습니다.
/src/main/resources 밑에 egovframework/spring/com/context-mail.xml 파일이 존재하는지 확인 부탁드립니다.
없으신 경우 아래를 참조하셔서 생성하시면 되실 것 같습니다. (설정 변경 필요)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<!-- 일반용
<bean id="mntrngMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="STMP서버주소"
p:username="아이디"
p:password="비밀번호" />
-->
<!-- 메일 연동 인터페이스에서 첨부파일 미사용 -->
<bean id="EMSMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="STMP서버주소"
p:port="465"
p:protocol="smtps"
p:username="아이디"
p:password="비밀번호">
<property name="javaMailProperties">
<props>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtps.startls.enable">true</prop>
<prop key="mail.smtps.debug">true</prop>
</props>
</property>
</bean>
<!-- 메일 연동 인터페이스에서 첨부파일 사용 -->
<bean id="egovMultiPartEmail" class="egovframework.com.cop.ems.service.EgovMultiPartEmail"
p:host="STMP서버주소"
p:port="587"
p:id="아이디"
p:password="비밀번호"
p:senderName="System"
p:emailAddress="아이디@mail.com" />
<!-- 모니터링 서비스에서 사용 gmail, hanmail 용 -->
<bean id="mntrngMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="smtp.gmail.com"
p:port="465"
p:protocol="smtps"
p:username="아이디"
p:password="비밀번호">
<property name="javaMailProperties">
<props>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtps.startls.enable">true</prop>
<prop key="mail.smtps.debug">true</prop>
</props>
</property>
</bean>
<bean id="mntrngMessage" class="org.springframework.mail.SimpleMailMessage"
p:from="SYSTEM < 아이디@gmail.com >"
p:subject="{모니터링종류} 상태통보."
p:text="* {모니터링종류} 상태통보. {에러내용}"/>
</beans>
그럼, 즐거운 하루되십시오.
감사합니다.
공통컴포넌트가 추가되시면서, 소스 부분은 추가되었으나, xml 설정 부분이 빠지신 것 같습니다.
/src/main/resources 밑에 egovframework/spring/com/context-mail.xml 파일이 존재하는지 확인 부탁드립니다.
없으신 경우 아래를 참조하셔서 생성하시면 되실 것 같습니다. (설정 변경 필요)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<!-- 일반용
<bean id="mntrngMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="STMP서버주소"
p:username="아이디"
p:password="비밀번호" />
-->
<!-- 메일 연동 인터페이스에서 첨부파일 미사용 -->
<bean id="EMSMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="STMP서버주소"
p:port="465"
p:protocol="smtps"
p:username="아이디"
p:password="비밀번호">
<property name="javaMailProperties">
<props>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtps.startls.enable">true</prop>
<prop key="mail.smtps.debug">true</prop>
</props>
</property>
</bean>
<!-- 메일 연동 인터페이스에서 첨부파일 사용 -->
<bean id="egovMultiPartEmail" class="egovframework.com.cop.ems.service.EgovMultiPartEmail"
p:host="STMP서버주소"
p:port="587"
p:id="아이디"
p:password="비밀번호"
p:senderName="System"
p:emailAddress="아이디@mail.com" />
<!-- 모니터링 서비스에서 사용 gmail, hanmail 용 -->
<bean id="mntrngMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="smtp.gmail.com"
p:port="465"
p:protocol="smtps"
p:username="아이디"
p:password="비밀번호">
<property name="javaMailProperties">
<props>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtps.startls.enable">true</prop>
<prop key="mail.smtps.debug">true</prop>
</props>
</property>
</bean>
<bean id="mntrngMessage" class="org.springframework.mail.SimpleMailMessage"
p:from="SYSTEM < 아이디@gmail.com >"
p:subject="{모니터링종류} 상태통보."
p:text="* {모니터링종류} 상태통보. {에러내용}"/>
</beans>
그럼, 즐거운 하루되십시오.
감사합니다.