728x90

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.sql.*, java.util.*,java.text.*,javax.sql.*,javax.naming" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Contents-Type" content="text/html; charset=UTF-8">
<title>JSP Oracle JDBC CONN TEST</title>
</head>
<body>
<%
Connection conn = null;
Statement stmt;
ResultSet rs;
final String dataSource = "[jndi name]";

try {
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup(dataSource);

conn = ds.getConnection();
stmt = conn.createStatement();

rs = stmt.executeQuery( "SELECT sys_context('USERENV', 'DB_NAME') from dual");

out.println("WAS "+dataSource+" connect ok");

ResultSetMetaData rsmd = rs.getMetaData();
int colCnt = rsmd.getColumnCount();

StringBuffer sb = new StringBuffer();
sb.append("<table border='1' >");
sb.append("tr style='font-size : 13px; '>");
for(int i = 1; i <= colCnt; i++)
sb.append("<th>"+ rsmd.getColumnName(i) + "</th>");
sb.append("</tr>");

boolean row_flag = false;
while (rs.next()) {
row_flag = true;
sb.append("<tr style=font-size=12px;'>);
for(int i=1; i <= colCnt; i++)
sb.append("<td>" + rs.getString(rsmd.getColumnName(i)) + "</td>");
  sb.append("</tr>");
}
if(row_flag == false)
   sb.append("td colspan='" +  colCnt  + "</td>");
   sb.append("</table>");
   out.print(sb.toString());

rs.close();
stmt.close();
conn.close();
} catch(Exception e) {
       out.println(e.getMessage());
}
%>
</body>
</html>

728x90
728x90

https://technet.tmaxsoft.com/upload/download/online/jeus/pver-20170202-000001/xml-reference/webcontainer_jeus-web-dd.xml_xml_configuration_reference.html#schema-table-reference.jeus-web-dd.target-session-cluster

728x90
728x90

${JEUS_HOME}/bin/startedManagedServer -domain     [도메인명] -server [MS명] -u [ID] -p [Password]

728x90

'IT > MiddleWare(WEB WAS)' 카테고리의 다른 글

[JSP] 데이타소스 점검 페이지  (0) 2021.11.01
[링크]JEUS 설정 메뉴얼  (0) 2021.10.19
[링크]URL REWRITE 가이드  (0) 2021.09.27
[LINUX]파일의 인코딩 변경하기  (0) 2021.09.08
[WEBTOB]HTTP 405에러  (0) 2021.09.08
728x90

원격 리눅스 서버에 암호 입력 없이 로그인 하는 방법

3단계 절차를 진행하면 됨

1. ssh-keygen 로 공용과 개인 키들을 생성
출발지접속계정으로 실행
    #> ssh-keygen -t rsa
      — 위 명령어 실행 후 갑 입력에 빈값 엔터
dd@local-host$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/dd/.ssh/id_rsa):[엔터키]
Enter passphrase (empty for no passphrase): [엔터키]
Enter same passphrase again: [엔터키]
Your identification has been saved in /home/dd/.ssh/id_rsa.
Your public key has been saved in /home/dd/.ssh/id_rsa.pub.
The key fingerprint is:
33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9 dd@localhost
    실행 완료 후 생성된 파일 확인
       생성 파일일 총 두개 ( ~/.ssh/id_rsa, id_rsa.pub )

2. 로컬호스트의 공용 키를 원격 호스트의 authorized_keys 파일에 복사
도착지접속계정의 홈
    ~/.ssh/authorized_keys
도착지접속계정 경로에 .ssh 디렉토리 없으면 생성
  키 파일 등록
#> cat id_rsa.pub >>  ~/.ssh/authorized_keys

3. 알맞은 권한을 원격 호스트의 홈, ~/.ssh, ~/.ssh/authorized_keys에 부여
도착지접속계정 경로에 퍼미션 부여
   chmod 700 ~/.ssh
   chmod 600 ~/.ssh/authorized_keys

■ sftp 접속확인
#> sftp -P ssh포트번호 도착지접속계정@서버IP

728x90
728x90

https://pangate.com/m/967

728x90
728x90

https://waspro.tistory.com/198

728x90
728x90

서버의 포트 통신 상태확인
ss -ant | awk '{print $1}' | grep -v '[a-z]' | sort | uniq -c

https://limmmee.tistory.com/m/27

소켓 TIME_WAIT 대량 발생 오류

소켓 TIME_WAIT 대량 발생 오류 org.apache.http.conn.HttpHostConnectException: Connection to {service name} refused at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(Default..

limmmee.tistory.com


https://bangu4.tistory.com/m/135

[Linux] 커널 파라미터 수정 - TCP 성능향상

커널 파라미터란? 리눅스 시스템의 커널에서 정의된 자원 설정값 해당변수값을 변경하여, 네트워크 성능, 서버 자원을 사용하는 프로세스들의 성능 등을 향상시킬수 있다. 커널파라미터값을 변

bangu4.tistory.com

728x90
728x90

■ 현상
was의 어플리케이션에서 아래와 같은 로그 발생
OutOfMemoryError : unable to create new native thread

■ 원인
/etc/security/limit.conf 에서 nproc의 값(4096)으로 인해 프로세스 생성 제한이 되어버림.
조치 후 was계정에서 생성한 프로세스의 개수(4961)

■ 조치사항
/etc/security/limit.conf 에서 was계정에 대해 아래와 같이 설정

testuser soft nofile 65535
testuser hard nofile 65535
testuser soft nproc 65535
testuser hard nproc 65535

□ ulimit과 /etc/security/limit.conf 에 대한 설명
리눅스는 /etc/security/limit.conf 파일을 통해 서버의 리소스를 관리함

ulimit는 프로세스의 자원 한도를 설정 및 확인하는 명령(limit.conf)에서 읽어온다. soft / hard 두가지 제한으로 나뉨

soft : 새로운 프로그램을 생성하면 기본으로 적용되는 한도
hard : 최대로 늘릴 수 있는 한도

# ulimit -a // Soft 설정 보기
# ulimit -aH // Hard 설정 보기

통상적으로 soft와 hard를 1:1로 맞추어 설정

limit.conf의 내용은 주로 아래와 같이 구성

testuser soft nofile 65535
testuser hard nofile 65535
testuser soft nproc 65535
testuser hard nproc 65535

nproc (number of processes) : 프로세스 최대 개수
nofile (number of open files) : 파일 열기 최대 개수

리눅스에서는 모든 개체를 파일로 보기에 nproc를 높이면 nofile도 같이 높여주는 것이 맞다.

● 계정당 생성한 프로세스 개수
# ps h -Led -o user | sort | uniq -c | sort -n
● 계정의 오픈한 파일 개수
# lsof -u [username] | wc -l
# sysctl -a |grep file-nr

728x90

'IT > OS (Unix Linux Windows)' 카테고리의 다른 글

[링크]공유메모리 삭제  (0) 2021.09.27
[LINUX]TIME_WAIT  (0) 2021.09.17
[Unix/Linux]2차그룹부여하기  (0) 2021.06.25
[LINUX]IP임시 설정 방법  (0) 2021.06.21
[Linux]nfs 마운트  (0) 2021.06.10
728x90

■ 현상
파일 인코딩 값이 파일과 맞지 않을때

■ 원인
파일 업로드 시 계정에 따라 인코딩 값이 결정되어 파일의 인코딩값이 맞지 않아 변경이 필요

■ 조치사항
1) vi로 파일을 열고 나서
:set fileencoding=[인코딩값](utf8)
:w

2) 명령어로 바꾸기
iconv -f euc-kr -t utf-8 euc-kr.html --output utf8.html



728x90
728x90

■현상
http응답코드 405는 메소드매칭이 되지 않아 발생하는 에러이다.

■원인
사용자는 페이지에 대한 http요청을 get으로 하였는데
페이지에선 post방식으로 처리하게 되었을때 발생하게 된다.

■조치방법
처리방식과 요청을 맞추어주면 됨

728x90

+ Recent posts