Eclipse에서 Ant 로 빌드하여 잘 쓰고 있었다.


project를 하나 더 복사해서 쓰려고 복사했더니 잘되던 build가 안된다.



[오류 메세지]

....

BUILD FAILED

C:\workspace\ws_xxx\build.xml:80: Class not found: javac1.8

Total time: 362 milliseconds



30분 동안 eclipse Build Path 변경해보고 Project Facets에서 java 버전도 변경해 보고 삽질을 하고 있었다.


일주일전에도 해결했었는데 이번이 두번째다. 젠장맞을 기억력...


[해결]

1. build.xml 마우스 우클릭

2. Run AS > External Tools Configurations 이동

3. 좌측 builx.xml 파일 선택하고, 우측 JRE 메뉴 선택

4. Runtime JRE 버전 변경



'JAVA' 카테고리의 다른 글

Eclipse Ant 'Class not found' error  (1) 2018.12.20
Posted by gmHigh5

댓글을 달아 주세요

  1. 위들 2019.02.10 22:49 신고 Address Modify/Delete Reply

    많이 배우고 갑니다.

    글 많이 올려주세요

Tomcat 여러개 설치하기

WEB 2018.10.12 19:58 |

테스트를 위해서 tomcat 이미 설치한 서버가 있다.


이 tomcat은 계속 실행되고 있어야 하고, 다른 웹을 테스트해야 하는 상황이다.


다른 서버도 없고 VM을 또 설치하기도 귀찮다.


그래서 동일 서버에 tomcat을 하나 더 설치하기로 했다.


당연히 port가 사용중이라 바로 startup을 실행하면 충돌이 날 것이다.


port 부터 변경하자.


새로 설치한 tomcat에 conf 디렉토리로 이동 한다.


server.xml 을 열어서 port를 안겹치도록 변경한다.


변경할 곳은 3군데 이다.


1)


2)


3)


나는 port 번호를 1씩 증가시켜서 적용했다.


port가 사용중인지는 netstat 명령으로 확인해 보면 된다.


startup.sh 를 실행하면 켜지는거 같다.


shutdown.sh 을 해 본다.


그런데 이미 실행되어 있던 tomcat이 종료된다.


이유는 CATALINA_HOME 환경변수가 잡혀있기 때문이다.


그래서 새로 설치한 tomcat 에는 CATALINA_HOME을 다르게 설정해줘야 한다.


startup, shutdown 스크립트를 열어보면 모두 결과적으론 catalina.sh 를 호출하는 것을 볼 수 있다.


그래서 catalina.sh 내 상단에 아래이 내용을 추가 한다.



이제 startup, shutdown 을 수행해도 기존의 tomcat 과는 별개로 동작이 가능해 졌다.


'WEB' 카테고리의 다른 글

Tomcat 여러개 설치하기  (1) 2018.10.12
Posted by gmHigh5

댓글을 달아 주세요

  1. wedul 2018.12.08 08:49 신고 Address Modify/Delete Reply

    역시 커먼 유틸 마스터 과장님

iptables 사용법

LINUX 2018.10.03 16:06 |

최근에 iptables 확인할 일이 있었다. 설치된 프로그램이 정상적으로 동작하지 않는다는 이유였다.

이것저것 확인을 하였지만 결국엔 iptables 설정이 변경되어서 발생한 것으로 확인되었다.

필요한 부분만 간단히 정리 하였다.



iptables

iptables는 시스템 관리자가 리눅스 커널 방화벽(다른 넷필터 모듈로 구현됨)이 제공하는 테이블들과 그것을 저장하는 체인, 규칙들을 구성할 수 있게 해주는 사용자 공간 응용 프로그램이다.


체인

- INPUT : 들어오는 패킷

- OUTPUT : 나가는 패킷

- FORWARD : 경유하는 패킷


옵션

-A (--append) : 새로운 규칙을 추가한다.

-D (--delete) : 규칙을 삭제한다.

-C (--check) : 패킷을 테스트한다.

-R (--replace) : 새로운 규칙으로 교체한다.

-I (--insert) : 새로운 규칙을 삽입한다.

-L (--list) : 규칙을 출력한다.

-F (--flush) : chain으로부터 규칙을 모두 삭제한다.

-Z (--zero) : 모든 chain의 패킷과 바이트 카운터 값을 0으로 만든다.

-N (--new) : 새로운 chain을 만든다.

-X (--delete-chain) : chain을 삭제한다.

-P (--policy) : 기본정책을 변경한다.


조건

--source (-s) : 출발지 IP주소나 네트워크와의 매칭

--destination (-d) : 목적지 ip주소나 네트워크와의 매칭

--protocol (-p) : 특정 프로토콜과의 매칭

--in-interface (i) : 입력 인터페이스

--out-interface (-o) : 출력 인터페이스

--state : 연결 상태와의 매칭

--string : 애플리케이션 계층 데이터 바이트 순서와의 매칭

--comment : 커널 메모리 내의 규칙과 연계되는 최대 256바이트 주석

--syn (-y) : SYN 패킷을 허용하지 않는다.

--fragment (-f) : 두 번째 이후의 조각에 대해서 규칙을 명시한다.

--table (-t) : 처리될 테이블

--jump (-j) : 규칙에 맞는 패킷을 어떻게 처리할 것인가를 명시한다.

--match (-m) : 특정 모듈과의 매치


규칙 확인

# iptables -nL


예제

1) 규칙 추가

# iptables -A INPUT -p tcp -s 192.168.1.1 --dport 3306 -j ACCEPT


2) 규칙 삭제

# iptables -D INPUT -p tcp -s 192.168.1.1 --dport 3306 -j ACCEPT


3) 특정 ip, port 접속 허용

# iptables -A INPUT -s 192.168.100.1 -p tcp --dport 443 -j ACCEPT

# iptables -A INPUT -s 127.0.0.1


규칙 적용하기

shell script를 작성하고 규칙들을 작성하고 마지막에 restart하면 편리하게 적용 가능하다.

# service iptables restart


부팅시마다 적용

chkconfig iptables on 또는 off



참고 출처 : http://webdir.tistory.com/170 [WEBDIR]

'LINUX' 카테고리의 다른 글

iptables 사용법  (0) 2018.10.03
Posted by gmHigh5

댓글을 달아 주세요