출처: https://was-master.tistory.com/11
JEUS 버전 별로 지원하는 JDK 버전 리스트 입니다.
JEUS 버전 | Java(Jakarta) EE 버전 | Java SE 버전 | Servlet 버전 | 권장 egovframework 버전 |
JEUS 6 (Fix #9) | Java EE 5 | JDK 5, 6, 7 | 2.5 | 2.x |
JEUS 7 | Java EE 6 | JDK 6, 7 | 3.0 | 3.0 ~ 3.5 |
JEUS 8 | Java EE 7 | JDK 7, 8 | 3.1 | 3.6 ~ 3.10 |
JEUS 8.5 | Jakarta EE 8 | JDK 8, 11 | 4.0 | 4.x |
JEUS 21 | Jakarta EE 8 | JDK 8, 11 | 4.0 | 4.x |
각 JEUS 버전 별로 명시된 버전 외 다른 버전은 지원하지 않습니다.
Java(Jakarta) EE 버전 지원과 Java SE 버전 지원의 차이를 이해하고 환경을 구성해주어야 합니다.
Java SE 지원은 Java 런타임 환경에서 기본 지원하는 클래스 및 API 지원에 대한 것이며, Java(Jakarta) EE 지원은 Web 개발 등에 필요한 클래스 및 API 지원에 대한 것입니다.
예시로 Servlet API 4.0 환경이 필요하다면, Jakarta EE 8 버전을 지원해야 하며, Java SE JDK 8 버전으로 지원이 되지 않습니다.
즉, JDK 8 버전 환경에 설치된 JEUS 8 에서는 Servlet API 4.0 지원이 되지 않습니다.
출처: https://was-master.tistory.com/11 [Middleware Tech Blog:티스토리]
오라클 버전과 호환되는 ojdbc 및 jdk 버전 (ojdbc 다운로드 링크)
출처: https://gold-goblin.tistory.com/entry/오라클-버전과-호환되는-ojdbc-및-jdk-버전-ojdbc-다운로드-링크 [황태고블린:티스토리]
전엔 오라클 9에서 시작해 처음엔 ojdbc5에서 시작했는데 지금은 오라클 19C를 사용하면서 ojdbc8 을 쓰게 되었다
오라클버전 | ojdbc 버전 및 JDK 버전 |
21.x | ojdbc11.jar (JDK11, JDK12, JDK13, JDK14, JDK15 및 JDK17 포함) ojdbc8.jar (JDK8, JDK11, JDK12, JDK13, JDK14 및 JDK15 포함) |
19.x | ojdbc10.jar (JDK10, JDK11 포함) ojdbc8.jar (JDK8, JDK9, JDK11 포함) |
18.x | ojdbc8.jar JDK8 , JDK9, JDK10, JDK11 |
12.2 또는 12cR2 | ojdbc8.jar JDK 8이 있는 |
12.1 또는 12cR1 | ojdbc7.jar (JDK 7 및 JDK 8 포함 ) ojdbc6.jar (JDK 6 포함) |
11.2 또는 11gR2 | ojdbc6.jar (JDK 6, JDK 7 및 JDK 8 포함)(참고: JDK7 및 JDK8은 11.2.0.3 및 11.2.0.4에서만 지원됨) JDK 5가 포함된 ojdbc5.jar |
JEUS7과 Oracle 12 연동하기
ojdbc 다운로드 링크
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
출처: https://gold-goblin.tistory.com/entry/오라클-버전과-호환되는-ojdbc-및-jdk-버전-ojdbc-다운로드-링크 [황태고블린:티스토리]
이제부터 난이도가 있는 포스팅이 될 것 같다. 보다가 어려우시면 답글에 문의 바란다. 기본적인 3Tier(WEB-WAS-DBMS)에서 WEB-WAS는 연결했으니 WAS-DBMS를 연결해야 한다.
연결하기 전에 Oracle을 설치해야 한다. 오라클 설치는 구글에 오라클 설치로 검색해서 설치하시기 바란다.
오라클 설치후 잊지 말아야 할 것(기록해 놓아야 할 것) 네 가지가 있다.
오라클 서비스 IP | 오라클을 설치한 서버의 IP(WAS와 같은 서버(컴퓨터)에 설치했다면 localhost) |
Port | 오라클 서비스 포트(default로 1521) |
SID | Service ID로 기본 설치하면 ocrl이라는 SID가 생성된다. |
접속 ID/PASSWORD | 오라클 설치시 user가 생성되는데 예로 system/[$password]을 이용해 접속해 본다. |
이 정도만 알고 간단한 JSP 파일을 넣어서 오라클의 기동여부를 확인한다.
dbconn2.jsp 파일을 아래와 같이 만들어 디플로이 한다.
<%@ page contentType="text/html;charset=EUC-KR"%> <%@page import="javax.naming.*" %> <%@page import="java.sql.*" %> <%@page import="javax.sql.*" %> <% Connection conn=null; String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; Boolean connect = false; try{ Class.forName(driver); conn=DriverManager.getConnection(url,"system","jeusadmin"); //자신의 아이디와 비밀번호 connect = true; conn.close(); }catch(Exception e){ connect = false; e.printStackTrace(); } %> <% if(connect==true){%> 연결되었습니다. <%}else{ %> 오라클 연결에 실패하였습니다. <%}%> |
호출해 봤더니 실패했다고 나온다. 이유는 lib 파일을 설치(복사해서 폴더에 넣어놓기) 하지 않았기 때문이다.
여기서 lib 설치 파일 위치가 중요한데, 2군데 설정해야 한다. 하나는 JEUS에서 공통적으로 사용하는 lib 위치와 특정 어플리케이션에서 사용하는 모듈에 lib 폴더..
테스트를 위해 직접연결(WAS에서 연결하는 Datasource를 미활용시)을 위해서는
어플리케이션에 /WEB-INF/lib 폴더 안에 ojdbc8.jar 파일을 넣어놔야 한다.
다운은 여기서 .. https://www.oracle.com/technetwork/database/features/jdbc/jdbc-ucp-122-3110062.html
일단 넣어놓고 Managed Server를 재기동하고 호출해보니 연결 성공!! 오라클도 정상구동중임을 확인한다.
근데 이렇게 연결하면 WAS에서 사용하는 어플리케이션과 직접 연결한 거라 소스마다 연결해주거나 연결 파일을 import 해야 한다.
datasource를 이용해서 연결하기 위해 ojdbc8.jar를 $JEUS_HOME/lib/datasource 폴더에 넣어준다. 그리고 webadmin에 접속해서 datasource를 생성한다.
ADD를 눌러 추가한다. ADD를 누르면 내용을 입력한다.
설치후 잊지 말아야 할 네 가지가 다 설정에 들어간다. 입력에는 무리가 없을 것이다. 다 적었으면 Active Changes를 눌러 적용시킨다. 그 후 테스트를 했는데...
뙇!!!!!! 부적합한 oracle URL이 지정되었습니다 : OracleDataSource.makeURL 이라고 나온다. 4시간 동안 구글링과 매뉴얼을 검색한다. 피들러로 패킷도 떠본다.
드디어 원인을 찾았다....drivertype이 정의되지 않아서 부적합하다고 뱉었던 것이다..
고급 선택사항에 Property에 driverType:java.lang.String=thin을 입력한다. thin방식으로 datasorce를 연결하겠다는 의미고 OCI방식도 있는데 OCI 방식은 별도의 ORACLE Client가 설치되어야 하니 thin 방식으로 입력한다.(근데 이게 고급 선택사항이라니.. 이건 BASIC에 넣어서 반드시 설정해야 되는 거 아닌가?? T.T) 그러고 테스트 연결하니 잘 된다.
연결하고 나서 이제 이 datasource를 연결해봐야 한다 먼저 MS에 소스를 바인딩 해야 한다.
Server->바인딩하고자 하는 MS를 선택하고 BASIC에서 WAS에 아래와 같이 바인딩한다.
바인딩 마치고 MS를 재기동한다. 그리고 아래 소스를 첨부하여 디플로이를 해본다.
<%@page contentType="text/html; charset=euc-kr" %> <%@page import="javax.naming.*" %> <%@page import="java.sql.*" %> <%@page import="javax.sql.*" %> <% DataSource ds = null; Connection con = null; /* 여기에 EXPORT-NAME 을 쓰면 됩니다. */ final String DATASOUCE="ORACLE"; try { InitialContext ic = new InitialContext(); ds = (DataSource)ic.lookup(DATASOUCE); con = ds.getConnection(); } catch(Exception ex) { ex.printStackTrace(); } if( con != null ) out.print("JEUS7에서 바인딩된 DataSource 연결성공!!"); /* con.close();*/ else out.print("It's Null"); %> |
호출해보면
추가로 참고하실 사항은 TMAXSOFT사의 가이드를 첨부할 테니 참고 바랍니다.
도움이 되셨다면 구독과 좋아요는 안 하셔도 되는데 광고 한번 클릭해주세요 ㅋ
출처: https://sicylove.tistory.com/40 [나의 유익한 작은 세상:티스토리]
개발환경 및 운영환경간 JDK 버전 확인 및 기타질문 2건
https://www.egovframe.go.kr/home/sub.do?menuNo=13
해당 메뉴를 통해 버전을 확인하고, 맞추는 과정에서 문의가 있어 질문드립니다.
질문1.
4.x의 실행환경 버전 중 JDK는 전부 1.8"이상"이라 되어있고,
개발환경은 4.0, 4.1, 4.2 각각 11, 11, 17로 표기가 되어있습니다.
JDK 17을 이용하여 개발 후 JRE17로 실행해도 된다는 의미 신거죠?
11이던 17을 이용하여 개발 한 후 무조건 1.8에 맞추어 배포할 필요는 없는거죠? (호환 안되는 API가 있을 테니까요)
질문2.
저희는 대부분 MyBatis를 이용하여 개발하고 있습니다. 다만, Pageable 객체 사용을 위해 Spring Data를 사용해야하는데요,
- DATA Access에 보면 Spring Data JPA만 명시되어있고, Spring Data JDBC는 명시되어있지 않아 사용가능 여부를 확인하고자 합니다.
질문3.
DataSource 관련 내용인데, DataSource를 보면 Spring framework로 되어있습니다.
저희는 DataSource 설정 시 실제 구현체를 HikariCP를 이용하여 구성하는데, 어떤 것들이 가능한지 목록이 없습니다.
버전 명시에 다른 곳을 보면 Hibernate처럼 구현체의 버전 등을 명시하는 경우가 있어서 문의드립니다.
전자정부프레임워크 구성예시를 보면 (https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source)
JDBC, DBCP, C3P0, JNDI 만 예시가 있습니다. 저희가 HikariCP를 써도 되는 건가요?
참고로 Spring Boot의 기본 CP이 HikariCP 이며, 저희는 시스템 구성을 Boot가 아닌 Framework를 이용하여 구현하고 있습니다.
- - OS 정보 : LINUX
- 표준프레임워크 버전 : 4.2
- JDK(JRE) 정보 : openjdk 17
- WAS 정보 : tomcat 9
- DB 정보 : MySQL8
- 기타 환경 정보 :
표준프레임워크센터입니다.
답변1)
센터에서 확인 시,
개발환경 4.1 기준으로 JDK11 환경에서 공통컴포넌트 예제 프로젝트를 기준으로 배포가 가능하였습니다.
다만, 이외의 사용하시는 라이브러리 및 환경에 관련하여서는 추가적인 테스트가 필요할 수도 있습니다.
JDK가 호환 가능 하다면 해당 버전에 맞추어 배포 하시면 됩니다.
또한, 세부 적용기준에 관련한 사항은
https://www.egovframe.go.kr/home/sub.do?menuNo=67
해당 링크에서 제공하고 있는 적용지원 가이드의 아키텍처 적용 규칙을 확인하여 보시기 바랍니다.
답변2)
Spring Data JDBC에 대해서는 가이드는 사항이 없습니다.
필요시 추가 적용하여 사용하시는데 센터에서 제한하는것은 없습니다.
답변3)
커넥션 풀 관리등을 위해 DBCP등등 외에 HikariCP를 사용하셔도 됩니다.
감사합니다.
서블릿 버전을 낮출 수 있나요?
현재 정부프레임 4.1 버전을 사용하고 있습니다.
서블릿 버전이 3.1로 되어 있는데 3.0으로 내리면 프레임 사용에 문제가 되는 부분이 있을까요?
- - OS 정보 :
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
표준프레임워크센터입니다.
표준프레임워크의 환경정보는 다음 위키가이드 링크를 참조 가능합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev4.1:gettingstarted
해당 문서에 언급된 대로 표준프레임워크 v4.1의 경우 JDK8 이상,
Servlet 3.1을 필요로 하여 호환이 어려울듯 합니다.
감사합니다.
'프로그램 개발(분석, 설계, 코딩, 배포) > 100. 기타' 카테고리의 다른 글
엑셀 연간 행사표 (0) | 2024.06.20 |
---|---|
rust println (0) | 2024.06.15 |
Rust-Lang의 웹 프레임워크 Rocket (0) | 2024.06.12 |
Rust 컴파일과 실행 (0) | 2024.06.12 |
vscode에서 rust 사용하기 (Windows) (1) | 2024.06.12 |