개발/was 11

톰캣, 이클립스에서 별도 파일 경로 지정

안녕하세요. 제목이 쫌 직관적이지 않네요.톰캣, 이클립스에서 별도 파일 경로 지정.... 간략하게 설명드리면 이클립스에서 스프링이나 웹프로젝트를 진행중에 사용되는 파일의 개수나 용량이 많은 경우 입니다.저같은 경우에는 프로젝트에 사용되는 별도 파일들의 용량이 약 20GB정도가 되서빌드를 한다거나 이클립스의 새로로침을 할 경우에 시간이 굉장히 많이 소요 되더라고요. 그래서 로컬에 파일을 두고 경로를 잡아주어 해결하였습니다. 저는 톰캣을 사용하고 있으므로 톰캣 관련 파일을 수정해주어야 합니다. 수정파일 입니다. - Server.xml - context.xml 1. Server.ml 수정하기 위의 내용은 기존에 적혀 있을 것입니다. 저는 이부분을 추가 하였습니다.Context를 잡아줘야 소스상에서 WEB-IN..

개발/was 2020.03.02

CentOS 7(리눅스) 방화벽 조회 및 추가

CentOS 7 부터는 iptables 관련 명령어가 아닌 firewall으로 써야한다고 합니다. 이전에 방화벽 설정을 위해 netstat를 활용한적이 있어포스팅한적이 있었습니다. [개발/리눅스] - 리눅스 방화벽 설정(linux firewall)_the network adapter could not establish the connection netstat 명령어를 활용하기 위해서는yum install net-tools 명령어를 활용하여 툴을 설치해야 합니다. 하지만 이번 운영서버 기존 그대로를 유지하기위해 netstat 명령어가 아닌기본 명령어를 활용하고자 하였습니다. 열린포트 확인 명령어firewall-cmd --zone=public --list-all 포트 열기firewall-cmd --zone=..

개발/was 2019.04.23

이클립스 톰캣 추가 안될떄

안녕하세요.오늘은 이클립스에 톰캣이 추가 안되는 현상을 살펴보겠습니다.바로 그림으로 보시죠. 밑줄친 부분을 보시면톰캣 추가를 윈료 할 수 없게 Finish가 비활성화 되어있습니다. 저의 경우는 톰캣이 깔린 경로가 바뀌거나, 기존의 톰캣을 설정했다가 다시 지우고 할때이러한 현상이 발생하였습니다. 해결방안은프로젝트에 있는 Server의 설정을 제거하는 것 입니다.프로젝트가 경로에 .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse.wst.server.core 와org.eclipse.jst.server.tomcat.core 파일을 삭제하고 이클립스를 재실하여 톰캣을 추가 하였습니다. 단순한 문제이지만 모를때는.. 정말 답답합니다...

개발/was 2018.07.13

이클립스 톰캣 Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.

간단 메모 포스팅하겠습니다.이클립스, 톰캣을 사용하던중에러가 없는데 다음과 같은 에러가 발생하였습니다. Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 45초 이내에 연결할수 없다. 뭐 이런 뜻 같은데요.현재 제 컴퓨터에 이클립스 3개를 띄워놓고 작업중이라CPU, 메모리 상태가 거의 풀 상태였기에 로딩이 심한것으로 판단 됩니다. 그래서 이 45초 시간을 변경 하고자 합니다. 아래의 톰캣을 더블클릭하면 위의 모습의 화면을 보실 수 있습니다. 그리고 Timeouts 를 클..

개발/was 2018.07.03

(리눅스, 윈도우)톰캣 server.xml 설정_ 소스올리기

이번포스팅은 예전에 적어두었던 문서들을 정리하면서버리긴 아쉽고해서 포스팅합니다. 톰캣의 server.xml 설정 부분입니다. 초반에 소스를 어떻게 올리고 어떻게 돌아가는지 몰라서 적어두었던 문서네요 감회가 새롭네요. 설정 부분 색으로 구분 하겠습니다. 서버의 포트를 적어주시면 됩니다.방화벽도 열어야한다는 점도 기억하세요. path는 프로젝트의 경로 대부분 빈칸이라고 생각되고docBase는 소스의 경로 입니다. 포스팅이 너무 엉성하시만...저의 옛추억으로 가끔 참고만 하기위함이니이해 해주시기 바랍니다.감사합니다.

개발/was 2018.06.19

이클립스 java.lang.OutOfMemoryError: Java heap space

프로젝트를 진행하면서 에러가 발생하였습니다.아마 유명한 에러일듯 합니다. java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3664)at java.lang.String.(String.java:207)at java.nio.HeapCharBuffer.toString(HeapCharBuffer.java:567)at java.nio.CharBuffer.toString(CharBuffer.java:1241)at java.util.regex.Matcher.toMatchResult(Matcher.java:250)at java.util.Scanner.match(Scanner.java:1294)at java.uti..

개발/was 2018.05.23

리눅스 환경에서 톰캣 하나 더 띄우기(멀티톰캣, 톱캣2개)

개발을 진행하다가 톰캣 서비스를 하나 더 띄워할 필요성이 생겼습니다. 환경은 리눅스 입니다. 처음엔 단순히....포트번호만 다르게 해서 띄웠더니 톰캣이 서로 겹처서 서로 난리도 아니었습니다. 제가 정답이라곤 할 수 없지만 이참에 차근차근 정리해 두겠습니다. 먼저 톰캣의 server.xml을 보겠습니다. server.xml 변경1. Server port 변경 기존 : 8005로 되어있었음. 2.Connector 변경 기존 : port=8080, redirerctPort=8443 3. AJP 1.3 Connector 변경 기존 : port=8009, redirerctPort=8443 그리고 당연히 다른 소스를 띄우는 것이므로 Context path도 변경해주세요. Catalina.sh 변경catalina_h..

개발/was 2017.11.28

톰켓 에러페이지 설정(정보 및 버전 감추기)

잊을만 하면 발생되는 웹취약성, 모의해킹...역시나 보안 취약점 분석 평가 결과가 나왔다. 그중에서 이번에 걸린건 톰켓의 버전 노출!정보누출 취약점이라고 하던데...다음과 같이 설명 문서가 돌아왔다. 위협 요소 - 웹 사이트의 민감할 수 있는 부분의 데이터가 노출되는 것으로 개발과정의 코멘트나 에러 메시지 등에서 중요한 정보가 노출되어 공격자에게 2차 공격을 하기 위한 중요한 정보를 제공할 수 있는 취약점 - 존재하지 않는 페이지 요청 시 발생한 오류페이지를 통해 서버 버전정보 노출 이제 에러페이지 설정을 시작!먼저 톰켓을 실행 시키고 제대로 실행 되었는지 확인하였다.http:localhost:8080/ 그리고 톰켓이 있는 디렉토리로 이동하고conf 디렉토리 밑에 web.xml을 실행 시킨다.그리고 맨 ..

개발/was 2017.10.21

톰켓 메모리 증진 방법(java.lang.OutOfMemoryError: PermGen space)

에러 : java.lang.OutOfMemoryError: PermGen space 약간은 친숙한 에러이다.사실...로그를 확인하며 에러를 발생하였지만 운영중에 별 문제가 없어 방치해 두기도 하였다.해결방안을 적어두려고 한다. 해결방안MaxPermSize를 늘려주면 됨.기본이 80M로 상기 에러가 발생되면 설정값을 키워주면 된다 또한 메모리가 부족할 경우의 에러 메시지도 있다.그때는 톰캣의 메모리를 증진 시키면 된다. catalina.bat 파일을 편집으로 열어 setlocal 을 지우고 set "CATALINA_OPTS=-Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M"을 입력하고 저장하면 된다. catalina.bat의 위치는톰캣 디렉토리 - bi..

개발/was 2017.10.20

Pool 에러(Cannot get a connection, pool error Timeout waiting for idle object)

프로젝트를 진행하다 에러가 발생하였다. Could not open JDBC Connection for transaction; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException:Cannot get a connection, pool error Timeout waiting for idle object' 원인파악Connection Pool 이 서로 겹치는 현상으로 추정된다.톰캣의 server.xml 을 확인해보니maxActive="4" maxIdle="2" 로 구성되어 있었다. maxIdle : 사용되지 않고 Pool에 저장될 수 있는 최대 connection 수(음수일 경우 제한 없음)maxActive : 최대 active connectio..

개발/was 2017.10.16