레이블이 톰캣인 게시물을 표시합니다. 모든 게시물 표시
레이블이 톰캣인 게시물을 표시합니다. 모든 게시물 표시

2016년 10월 5일 수요일

catalina.out파일에서 system.out.print 내용 확인이 안될 때...

centos7 에서 yum 을 이용해 tomcat을 설치하고

'systemctl stop tomcat.service' 명령어를 이용하여 톰캣을 실행하였다.

catalina.out 파일에서 system.out.print 내용이 쌓이지 않는 것을 확인하였다.

catalina.$DATE.log 파일에도 역시 쌓이지 않는다.

/var/log/messages에 해당 내용이 쌓인다.

명령어는 아래와 같이 사용하면 된다.
journalctl -u tomcat -f
or
tail -f /var/log/messages

참조1
참조2

2014년 10월 29일 수요일

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

서버 : centos 6.3

 

톰캣 실행시 아래와 같은 로그 나옴.

INFO: The APR based Apache Tomcat Native library which allows optimal performance in
production environments was not found on the java.library.path: /usr/lib64/gcj-4.4.7

 

INFO 라 무시해도 되지만 신경이 쓰임.




APR 이란 아파치 포터블 런타임(Apache Portable Runtime)의 약자. 톰캣을 웹서버로 사용할 때 퍼포먼스 향상을 위해 사용.

http://kenu.github.io/tomcat70/docs/apr.html




yum 으로 설치 지원이 안되서, 직접 컴파일 해야 됨.

 

컴파일 시 필요 한 것들,  yum 설치.

yum install apr apr-devel openssl-devel java-1.7.0-openjdk java-1.7.0-openjdk-devel

 

컴파일 도구 설치
yum groupinstall "Development Tools"




tomcat-native 소스 파일 컴파일.  (APR를 톰캣에서 사용하기 위한 JNI wrappers)

wget http://mirror.apache-kr.org/tomcat/tomcat-connectors/native/1.1.31/source/tomcat-native-1.1.31-src.tar.gz
tar zxvf tomcat-native-1.1.31-src.tar.gz
cd tomcat-native-1.1.31-src
cd jni/native/

./configure --with-apr=/usr/bin/apr-1-config

 

에러발생시

checking for JDK location (please wait)... checking Try to guess JDK location... configure: error: can't locate a valid JDK location

 

yum 설치한 jdk 위치 확인후

rpm -ql java-1.7.0-openjdk

 

JDK 위치 정보 옵션으로 지정후 재 설치
./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/
make
make install

 

설치 경로를 주지 않으면 /usr/local/apr/lib 위치로 설치됨.

 

/etc/profile 파일 제일 하단에 아래 추가
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

 

적용
# source /etc/profile

 




 

tomcat  시작시 아래처럼 나오면 성공.

INFO: Loaded APR based Apache Tomcat Native library 1.1.31.

 

 

참조

2014년 10월 6일 월요일

Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR

 APR connector  사용하면  keystore 파일을 사용할 수 없다고 한다.

Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR

 

 

server.xml 상단에

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

부분 주석처리.

ps.
cert 파일로 지정하는 법.

2014년 6월 27일 금요일

톰캣 두개 설치

톰캣 두개 설치
1. 일단 톰캣 하나는 그냥 설치.
2. 톰캣을 다운로드 받을 때, 파일 설명
zip (pgp, md5)#실행스크립트만 있다. service.bat 없음. 윈도우, 리눅스 겸용.
tar.gz (pgp, md5) # zip 파일과 동일. 압축형태만 다름
32-bit Windows zip (pgp, md5) #윈도우 컨트롤러 있음. service.bat 으로 서비스 등록 가능. 32bit
64-bit Windows zip (pgp, md5) #윈도우 컨트롤러 있음. service.bat 으로 서비스 등록 가능. 64bit
64-bit Itanium Windows zip (pgp, md5) ##윈도우 컨트롤러 있음. service.bat 으로 서비스 등록 가능. Itanium CPU 사용시
32-bit/64-bit Windows Service Installer (pgp, md5) ##윈도우 컨트롤러 있음. 실행스크립트가 없음.

자세한 사항은 여기 참조.
tomcat/bin 폴더에 catalina.bat에

제일 상단에 아래처럼 추가.
set CATALINA_HOME=D:\WAS\apache-tomcat-7.0.35
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43

startup.bat 이나, shutdown.bat 에는 추가 할 필요 없음.

기타 configtest.bat 등의 툴 실행시 CATALINA_HOME environment variable is not defined correctly 요런 메시지 나오면 추가해서 실행.
문제는 service에 등록 할 때 문제.
두개의 service를 이름을 다르게 해서 등록하면 한개의 서비스만 실행하면
두개의 톰캣이 모두 살아 남.

내가 원하는 것은 톰캣 한개를 죽이면 한개의 서비스만 죽는 건데, 그게 안됨.

해서 한개는 서비스로 사용해도 되지만, 두개는 안됨. 두개째는 startup.bat 파일로 실행 해 줘야 됨.