'tomcat'에 해당되는 글 6건
- 2010.07.13 ant tomcat service stop, start
- 2008.06.23 tomcat 6.0 에서 log4j 설정
- 2007.04.09 Lambda Probe for Apache Tomcat
- 2007.03.09 tomcat 디렉토리 접근 막기
- 2006.12.19 tomcat - server.xml ( mysql )
- 2006.10.12 Eclipse Tomcat
http://greatkim91.tistory.com/trackback/11
tomcat 5.5 에서의 log4j 위치
\apache-tomcat-5.5.25\common\classes\log4j.properties
이 경우 workspace 의 프로젝트에 별도로 log4j를 설정해주지 않아도 모든 프로젝트에 적용이 되었다.
but
tomcat 6.0 에서는
common\classes 폴더가 없다.
이런 난감하다.
tomcat 6.0 에서는
\WEB-INF\src 폴더에 log4j.properties 에 두면 된다.
\WEB-INF\classes 에 폴더에 log4j 생성된다.
혹은
\apache-tomcat-6.0.16\lib\ 폴더에 둔다.
그러면 모두 적용된다.
http://www.lambdaprobe.org/d/index.htm
톰켓 모니터링 툴이다.
Installation using Tomcat Manager (recommended)
- Download Lambda Probe .war file
- Start Tomcat and go to Manager url (ex. http://localhost:8080/manager/html)
- Upload probe.war using "WAR file to deploy" option
Installing manually
- Download Lambda Probe .war file
- Shutdown Tomcat if it is running
- Copy probe.war to $CATALINA_HOME/webapps/
- Start Tomcat
설치하는 방법은 아주 간단!! ^^*
특별히 따로 설정해둘건 없다.
톰켓 manager 툴을 사용하고 있다면 더 잘 사용이 될듯..
위처럼 하고
ex) http://localhost/probe 했을경우 403에러라던지 기타 에러가 나온다면..
<CATALINA_HOME>/conf/tomcat-users.xml 을 아래처럼 편집후 재시작
( username과 password는 임의 수정)
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="admin" roles="manager,admin"/>
</tomcat-users>
참고 : probe를 사용하는데 log4j 를 필요로 한다.
없다면 lib에 log4j를 추가
$CATALINA_HOME/conf/web.xml 에 보면 (각 웹 컨텍스트의 web.xml이 아니다.)
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
init-param 의 listings 의 값을 조절하여 디렉토리 리스트를 보여줄수도 막을수도 있음.
// tomcat - server.xml파일에 DB Connection생성을 위한 설정(<Host>태그 내부에 추가함)
<Context Path="/myapp" docBase="myapp" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sys" password="password" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>
</Context>
//내용설명
Context - path : URL 호출시 사용될 이름
- docBase : 실제 웹 어플리케이션이 위치한 폴더명
- debug : 로그 작성 레벨
- reloadable : 톰캣서버의 재시작 없이 수정된 내용을 불러오기 위한 옵션
- crossContext : myapp이외의 Context에서도 사용 가능하도록 하는 옵션
Resource - name : Resource명칭(JNDI Lookup 시 사용할 명칭)
- auth : Resource 관리자를 지정. 여기서는 톰캣컨테이너가 관리자임
- type : Resource 의 형태 지정. 데이타소스 형태를 지정함
- maxActive : 최대 연결 가능한 Connection 숫자를 지정함
- maxIdle : Connection pool 유지를 위해 최대 대기 connection 숫자
- maxWait : Connection 재 사용을 위해 대기해야 하는 최대 시간(단위:ms)
- username : DB접속 계정
- password : DB접속 암호
- driverClassName : DB와 접속하기 위한 driver 클래스를 지정. 예에서는 MySql임
- url : 접속한 DB가 위치한 서버명, 포트명, 사용할 데이타베이스명을 지정
// tomcat - web.xml파일에 DB Connection생성을 위한 설정
<resource-ref>
<description> DB Connection </description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
//내용설명
resource-ref - description : 참조할 resource에 대한 설명
- res-ref-name : 참조할 resource의 명칭. Server.xml에 정의된 이름과 일치해야함
- res-type : 참조할 resource 형태로 여기서는 DataSource를 지정함
- res-auth : 참조할 resource를 관리할 주체로 톰캣컨테이너를 지정함