====== Resin ====== * description : Resin과 관련된 내용 기술 * author : 주레피 * email : dhan@repia.com * lastupdate : 2020-06-04 ===== Eclipse(Photon(4.8) 이상) 연동 방법 ===== 1. resin 다운로드 \\ [[https://caucho.com/products/resin/download|resin download]] \\ Resin Pro 4.0.x를 OS에 맞게 다운로드 합니다. \\ \\ 2. resin 압축 해제 \\ Tip: 컴퓨터내에 WAS 폴더를 지정하여 모아 둡니다. (jboss, tomcat, weblogic, jeus, resin, ...) \\ {{:wiki:eclipse:resin:resin_pro_4.0.62.png?direct&400|}} \\ \\ 3. eclipse 서버 추가 \\ 3.1 Window > Preferences -> Server > Runtime Environments 차례로 클릭합니다. \\ {{:wiki:eclipse:resin:server_runtime_environment.png?direct&600|}} \\ 3.2 __A__dd...를 클릭합니다. \\ {{:wiki:eclipse:resin:server_runtime_environment_add.png?direct&600|}} \\ 3.3 Regin > Resin (Java EE Web Profile) Server > Next \\ > Next 누르면 5분정도 소요 됩니다. 당연히 I __a__ccept the terms of the license agreement Click & Finish \\ {{:wiki:eclipse:resin:resin_license.png?direct&600|}} \\ > Finish 누른 후 위 사진처럼 안뜨면 뒤에서 돌고 있기 때문에 아래 초록색 Progress 를 확인하면 install 중인걸 알 수 있습니다. Install, Restart ... \\ {{:wiki:eclipse:resin:resin_install.png?direct&600|}} -> {{:wiki:eclipse:resin:eclipse_restart.png?direct&581|}} \\ 3.4 Window > Preferences -> Server > Runtime Environments > Add 차례로 클릭하면 Resin 4.0 이 생성된 것을 확인할 수 있습니다. \\ __C__reate a new local server 체크한 후 Next 클릭 \\ {{:wiki:eclipse:resin:server_runtime_environment_new_server.png?direct&600|}} \\ 3.5 JRE와 2번에서 설치한 경로 지정 후 Next 클릭 \\ {{:wiki:eclipse:resin:server_runtime_environment_new_server_resin.png?direct&600|}} \\ 3.6 Apply for the free development license [enables 'Pro' features) 체크하고, 메일주소와 이름, 추가 프로젝트 체크한 후 Next 클릭 \\ {{:wiki:eclipse:resin:resin_license_detail.png?direct&600|}} \\ 3.7 Resin Configuring & Finish 클릭 \\ {{:wiki:eclipse:resin:resin_configuring.png?direct&600|}} \\ 3.8 추가가 되었으며, Apply and Close 클릭 \\ {{:wiki:eclipse:resin:server_runtime_environment_complete.png?direct&600|}} \\ 3.9 Dyanmic Web Project를 선택하여 Run As > Run on Server 클릭하면 Resin이 보이면 성공입니다. \\ {{:wiki:eclipse:resin:dynamic_web_projuct_runasserver.png?direct&600|}} \\ ===== Jndi 설정법 ===== jndi(Java Naming and Directory interface) 설정 %%//%% Was Server 마다 넣는 위치와 포맷이 다름 jdbc/mysql jdbc:mysql://localhost:3306/database user password 64 20 30s jdbc/oracle jdbc:oracle:thin:@127.0.0.1:1521:xe user password true 64 20 30s jdbc/mssql jdbc:sqlserver:// 127.0.0.1:1433;DatabaseName=database user password 64 20 30s jdbc/db2 jdbc:db2://127.0.0.1:50000/database user password 64 20 30s \\ 사용 예시 <%@ page contentType="text/html; charset=utf-8" %> <%@ page import="javax.naming.*, java.sql.*, javax.sql.*" %> <% String jndi = "java:comp/env/jdbc/mysql"; InitialContext ctx = new InitialContext(); // 현재 실행중인 등록된 컨텍스트를 가져옴 DataSource ds = (DataSource)ctx.lookup(jndi); // 데이터소스 획득 Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = ds.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT name, email, age FROM tb_user"); while(rs.next()) { out.println(rs.getString("name") + "
"); } } catch(Exception e) { out.print(e); } finally // 리소스 반환 { if(rs != null) rs.close(); rs = null; if(stmt != null) stmt.close(); stmt = null; if(conn != null) conn.close(); conn = null; } %>
===== Tip ===== ===== Troubleshooting ===== ===== Ref ===== [[https://m.blog.naver.com/malgnsoft/10140362786|레진(Resin)에서 데이터베이스 연동하기]] \\ [[https://pearlstyle.tistory.com/37|Java+Resin+Eclipse = JSP 개발환경 만들기]] \\ {{tag>주레피 도봉산핵주먹}}