webservice 에러
- 작성자 :
- 이*진
- 작성일 :
- 2013-04-15 15:38:30
- 조회수 :
- 1,432
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
이전 질문에 대한 답변대로
pom.xml에서 cxf버전을 2.3.5, asm버전을 3.3으로 맞추어도 같은 에러가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovWebServiceContext' defined in file [C:\eGovFrameDev-2.5.1-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myEgovBiz\WEB-INF\classes\egovframework\spring\com\context-common.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
at egovframework.rte.itl.webservice.service.impl.EgovWebServiceClassLoaderImpl.createServiceEndpointInterfaceClass(EgovWebServiceClassLoaderImpl.java:399)
=============================
그냥 CXFServlet으로 웹서비스 구현 테스트하면 잘 됩니다.
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
pom.xml에서 cxf버전을 2.3.5, asm버전을 3.3으로 맞추어도 같은 에러가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovWebServiceContext' defined in file [C:\eGovFrameDev-2.5.1-FullVer\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myEgovBiz\WEB-INF\classes\egovframework\spring\com\context-common.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
at egovframework.rte.itl.webservice.service.impl.EgovWebServiceClassLoaderImpl.createServiceEndpointInterfaceClass(EgovWebServiceClassLoaderImpl.java:399)
=============================
그냥 CXFServlet으로 웹서비스 구현 테스트하면 잘 됩니다.
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
A
안녕하세요.. 이용진님..
cglib 2.2에 asm 3.1을 추가로 참조하게 되어 있는데... 이부분 때문에 문제가 되는 경우 같습니다.
이 경우는 pom.xml 상에서 다음과 같이 명시적으로 exclude 처리해 보십시오..
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm-util</artifactId>
</exclusion>
</exclusions>
</dependency>
그럼.. 즐거운 하루되십시오.
감사합니다.
cglib 2.2에 asm 3.1을 추가로 참조하게 되어 있는데... 이부분 때문에 문제가 되는 경우 같습니다.
이 경우는 pom.xml 상에서 다음과 같이 명시적으로 exclude 처리해 보십시오..
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm-util</artifactId>
</exclusion>
</exclusions>
</dependency>
그럼.. 즐거운 하루되십시오.
감사합니다.