maven 서버 셋팅 중 위의 문제가 일어남


일반적 원인

 - 외부 네트워크가 막혀있음


/conf/setting.xml Proxy 우회 설정도 하고

Maven Repository를 생성해보고

오만짓을 해본 결과


pom.xml에 등록된 버전에 해당하는 maven을 설치함으로서 제거..


maven 3.1 이 릴리즈 되어있길래 써봤더니 버전이 안맞아 발생한 문제였다.


maven 3.0.5로 다운그레이드 하여 빌드에 성공.


괜히 엄한 네트워크 담당자를 의심했네

소스를 내려 받아 작업 진행 중 이클립스 작업중 서버가 톰캣에 붙지 않고 


did not find a matching property.

정보: No Spring WebApplicationInitializer types detected on classpath


같은 에러를 뿜을 때


Properties > Deployment Assembly > Add > Folder > WebContent

로 Spring Initial folder를 지정해 주면된다.

** webapp 같은 다른 기본 folder가 지정되어 있을경우 우선 순위에 따라 webapp가 기본 폴더가 되니 반드시 지워주고 추가하자 (Remove , Add)






'spring' 카테고리의 다른 글

SpringOne Platform re:Cap 후기 2016.09.07  (0) 2016.09.08
BeansUtil copyProperties 사용, date exception 회피  (0) 2015.12.28
Spring Task 관리.  (0) 2013.05.10
AOP 란  (0) 2013.05.10
Spring이란? (Key word로 설명하는 Spring이란)  (0) 2013.05.07

&feature=mfu_in_order&list=UL


검색하여 나온 주소 뒤에 위의 주소를 덧붙이면 목록으로 이어서 재생하게된다.

'OS > Tool' 카테고리의 다른 글

intellij 에서 테스트가 gradle로 될때  (0) 2022.12.06
k8s 강의 후기  (0) 2022.10.25
VirtualBox  (0) 2012.08.29
Putty  (2) 2012.03.28
Evernote  (0) 2012.03.28

따로 로그서버를 구축하고 있고 Catalina.out 로그가 필요하지 않을때


해당 로그를 쌓다보면 괜히 용량만 차지 할 때가 있다.


이럴때 bash_profile 에 해당 명령을 적어주어 해당 계정에 사용하는 모든 톰캣 Catalina Log를 사용중지 시키자.


#vi ~/.bash_profile


export CATALINA_OUT="/dev/null";



'tomcat' 카테고리의 다른 글

JRebel 무료로 사용하기  (0) 2014.09.19
Tomcat. Catalina Log 기록하지 않기  (0) 2013.04.29
프로젝트 import 시 Tomcat Server Unbound 문제  (0) 2012.05.16
톰캣 7.0 server.xml  (0) 2012.04.05
publishing faild with multiple error.  (0) 2012.03.28

코드를 작성하다 보면 쓸모 없어지는 코드도 생기고 로직을 타지않는 코드가 생기는 경우가 있다


테스트 기반 개발의 경우 JUnit을 사용한 커버리지 테스트로 간단하게 그를 판별할 수 있다.


보통 소프트웨어 개발 검증의 경우 90% JUnit작성과 80%소스 히트율을 기록해야한다.

(간단히 말해 작성한코드의 90%는 JUnit을 작성해야하고 그 JUnit 히트율이 80%이상이 되야한다는것)


찬반이 있으나 측정 기준이 그렇게 된건 어쩔수 없음..


대표적 측정 도구로는 

Covertura , 를 통한 산출물 생성

Emma Plug in 이 있다.


단위 테스트는 Emma Plug in 을 통해서 테스트하고

차후 산출물 생성에는 Covertura를 사용하여 Web Page 형태로 제작하여 제출하자.


(이클립스 마켓플레이스 검색)

'eclipse' 카테고리의 다른 글

the resource is not on the build path of a java project  (0) 2014.02.10
이클립스 단축키 설정  (1) 2014.01.21
코드 템플릿 적용  (0) 2013.08.12
이클립스 자동 헤더추가  (0) 2012.11.13
jquery missing semicolon  (0) 2012.10.08

insert 작업을 하다 delete 수행 시 

다시 insert 를 하게 되면 이전 insert한 Id 다음 행 번호부터 시작하는 경우가 있다.

그럴때는 다음 명령어를 써서 Id행번호를 초기화 해주자

0은 다시 시작할 Id 행 번호 

DBCC CHECKIDENT('테이블이름',RESEED,0);


'DB' 카테고리의 다른 글

ORM의 사실과 오해  (0) 2015.08.05
ORM 이란  (0) 2013.05.08

Window > Preference > Java > Code Style > Code Templates

각 필드 및 파일 템플릿 설정

저장 또는 공유를 원할때는 export 후 파일을 import 하여 같은 템플릿 사용


author가 제대로 나오지 않을때

이클립스 설치경로\eclipse.ini 수정

-Duser.name= UserName.

끝줄에 추가 저장 종료


'eclipse' 카테고리의 다른 글

이클립스 단축키 설정  (1) 2014.01.21
이클립스 커버리지 측정 도구  (0) 2013.09.09
이클립스 자동 헤더추가  (0) 2012.11.13
jquery missing semicolon  (0) 2012.10.08
이클립스 동일한 xml이 중복해서 열릴때  (3) 2012.06.01

여태껏 했던 iptables에 비해 ubuntu 방화벽은 너무 단순하면서도 심플하다.

세부 설정이 더있는지는 모르겠지만 ufw 하나로 다 해결 (sudo 제외)

[방화벽 켜기]

#ufw enable

[방화벽 끄기]

#ufw disable

[allow 규칙 - 포트/프로토콜]

#ufw allow [port]/[protocol]

ex> ufw allow 22/tcp

ex> ufw allow 80/udp


[deny 규칙 - 포트/프로토콜]

#ufw deny [port]/[protocol]

ex> sudo ufw deny 8080/tcp


[규칙 제거]

#ufw delete [allow or deny] [port]/[protocol]

ex> #ufw delete allow 3306/tcp 


[외부 ip block]

#ufw deny from [ipaddress]


[ufw 상태 조회]

#ufw status


drop같은 규칙이 없어 좀 불편하나 iptables랑 조합하여 사용하면 될듯. 간단하다.


'linux' 카테고리의 다른 글

[퍼옴] Linux default 계정 정보  (0) 2013.11.12
cent os userdel usermod command not found.  (0) 2013.11.12
리눅스 iptables 방화벽 설정  (0) 2013.06.28
vsftpd 유저 상위 디렉토리 접근 제한  (0) 2013.05.06
쉘 스크립트 정리  (0) 2013.03.29

[전부 deny]

# iptables -F

# iptables -X

# iptables -P INPUT DROP

# iptables -P FORWARD DROP

# iptables -P OUTPUT DROP

[루프백]

# iptables -A INPUT -i lo -j ACCEPT

# iptables -A OUTPUT -o -lo -j ACCEPT

iptables [-t table] command [match] [target\jump]


[커맨드 파라메터] 

-A(--append)                : 규칙 추가

-N(--new-chain)           : 체인 생성

-X(--delete-chain)         : 체인 제거

-P(--policy)                   : 체인 정책

-L(--list)                        : 체인 조회

-F(--flush)                      : 체인 규칙 초기화

-Z(--zero)                      : 체인내의 모든 규칙의 패킷과 바이트의 카운트를 0으로 초기화

-D(--delete)                    : 규칙 삭제

-R(--replace)                  : 규칙 대체

-I(--insert)                      : 체인 규칙 삽입

-E(--rename-chain)         : 체인 이름 변경

 

[용어설명]

INPUT : 로컬로 들어오는 패킷(입력 패킷)

FORWARD : INPUT와 OUTPUT 역할, 라우터에 방화벽을 적용할 때 쓰임

OUTPUT : 외부로 나가는 패킷(출력 패킷)


[자주사용하는정책]

(허용 정책 설정)

 - 루프백 접속 허용

#iptables -A INPUT -i lo -j ACCEPT

#iptables -A OUTPUT -o lo -j ACCEPT

 - 내부 네트워크 접속

#iptables -A [OS] -s [ip address]/24 -d [ip address]/24 -j ACCEPT

#iptables -A OUTPUT -s [ip address]/24 -d [ip address]/24 -j ACCEPT

방화벽 내부 -> 외부 

#iptables -A [OS] -s [external ip address] -p tcp -m tcp --sport [port] -j ACCEPT

#iptables -A OUTPUT -d [external ip address] -p tcp -m tcp --dport [port] -j ACCEPT

 - DNS 포트 허용

#iptables -A [OS] -p udp -m udp --sport 53 -j ACCEPT

#iptables -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT

  - ICMP 허용 (ping)

#iptables -A OUTPUT -o eth0 -p icmp --icmp-type echo-request -j ACCEPT

#iptables -A [OS] -i eth0 -p icmp --icmp-type echo-reply -j ACCEPT

#iptables -A OUTPUT -o eth0 -p icmp --icmp-type echo-reply -j ACCEPT

  - SSH 포트 허용 

#iptables -A [OS] -s [allow ip address] -p tcp -m tcp --sport 22 -j ACCEPT

#iptables -A OUTPUT -d [allow ip address] -p tcp -m tcp --dport 22 -j ACCEPT

  - HTTP 포트 허용

#iptables -A [OS] -i eth0 -p tcp -m tcp --sport 80 --dport 1024:65535 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 1024:65535 --dport 80 -j ACCEPT

  - FTP 포트 허용

#iptables -A [OS] -i eth0 -p tcp -m tcp --sport 21 --dport 1024:65535 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 1024:65535 --dport 21 -j ACCEPT

*FTP Active mode. data port (tcp20)

#iptables -A [OS] -i eth0 -p tcp -m tcp --sport 21 --dport 1024:65535 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 1024:65535 --dport 21 -j ACCEPT

*FTP Passive mode. data port(tcp 1024 more)

#iptables -A [OS] -i eth0 -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 1024:65535 --dport 1024:65535 -j ACCEPT

  

방화벽 외부 -> 내부

 - SSH

#iptables -A [OS] -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 22 -j ACCEPT

 

 - http

#iptables -A [OS] -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 80 -j ACCEPT

 

 - ftp (Passive mode)

#iptables -A [OS] -i eth0 -p tcp -m tcp --dport 21 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 21 -j ACCEPT

 

#iptables -A [OS] -i eth0 -p tcp -m tcp --dport 1024:65535 -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp -m tcp --sport 1024:65535 -j ACCEPT

 

'linux' 카테고리의 다른 글

cent os userdel usermod command not found.  (0) 2013.11.12
ubuntu 방화벽  (0) 2013.06.28
vsftpd 유저 상위 디렉토리 접근 제한  (0) 2013.05.06
쉘 스크립트 정리  (0) 2013.03.29
/etc/resolv.conf 가 자꾸 초기화 될때  (2) 2012.08.30

동일성  == 

JVM에 정의된 개념. 두객체는 같은 메모리 위치를 가르키고 있다면 동일하다고 봄.


동등성 .equals(Object object)

등가성이라고 부르기도하며 서로 다른 두 객체가 같은 값을 갖는것을 말함.

'java' 카테고리의 다른 글

죽은 코드 저장  (0) 2013.12.12
InputStream을 파일로 저장  (0) 2013.11.01
어노테이션 사용  (0) 2013.05.16
리플렉션 메소드 사용, reflection  (0) 2013.05.06
java 연산자 기호표  (0) 2012.09.26

+ Recent posts