Java

자바 웹어플리케이션 SAP연계시 jeus에서 발생한 에러처리.

조심이 2015. 4. 16. 15:51
반응형

스프링을 이용한 자바웹어플리케이션에서 SAP시스템과 연계하여 데이터를 가져와야 할 경우가 생겼음.

테스트 환경 톰갯에서는 별 문제없이 연계하여 잘 동작함..


실 운영환경인 제우스(JEUS)에 올리는 계속 문제발생..


일단,

SAP 연계시에 필요한 sapjco3.dll , sapjco3.jar 파일을 확인한다.


sapjco3.jar 파일을 어플리케이션 라이브러리로 사용하고 

sapjco3.dll 은 C:\Windows\System32에 복사해 놓는다.



jeus에서 테스트 하니   막 아래와 같은 에러 메시지 발생 ㅡㅡ

ABAP 어쩌구하는 에러도 나올 수 있음.


jeus가 설치된 C:\TmaxSoft\JEUS6.0\lib\system\ 이곳에 sapjco3.dll 을 복사해야 제대로 연계하여 사용가능함.



-->에러메세지.....

java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)

at java.lang.Runtime.loadLibrary0(Runtime.java:823)

at java.lang.System.loadLibrary(System.java:1028)

at com.sap.conn.jco.rt.DefaultJCoRuntime.loadJCoLibrary(DefaultJCoRuntime.java:783)

at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:382)

at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java


org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.ExceptionInInitializerError: JCo initialization failed with java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:972)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:818)

at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java:242)

at jeus.servlet.filter.FilterChainImpl.internalDoFilter(FilterChainImpl.java:141)

at jeus.servlet.filter.FilterChainImpl.doFilter(FilterChainImpl.java:93)

at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:169)

at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:126)

at org.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:120)

at org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:163)

at jeus.servlet.filter.FilterChainImpl.internalDoFilter(FilterChainImpl.java:124)

at jeus.servlet.filter.FilterChainImpl.doFilter(FilterChainImpl.java:93)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at jeus.servlet.filter.FilterChainImpl.internalDoFilter(FilterChainImpl.java:124)

at jeus.servlet.filter.FilterChainImpl.doFilter(FilterChainImpl.java:93)

at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:204)

at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:217)

Caused by: java.lang.ExceptionInInitializerError: JCo initialization failed with java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:230)

at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:98)

반응형