스프링을 이용한 자바웹어플리케이션에서 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)
'Java' 카테고리의 다른 글
(오류) java.math.BigDecimal cannot be cast to java.lang.Integer (0) | 2022.04.07 |
---|---|
자바(java)에서 SAP 연계하여 데이터 조회 (0) | 2015.04.16 |
java.lang.UnsupportedClassVersionError: Bad version number in .class file 에러 날때.. (0) | 2009.05.06 |
간단한 스케줄링 데몬 만들기.. (0) | 2008.11.25 |
POI 이용해 엑셀파일 읽기 (0) | 2008.07.28 |