윈도우 서비스에 등록된 tomcat stop, start 


<target name="tomcat.service.stop" description="Stop the ${service}">
<exec executable="sc.exe">
<arg value="\\SERVER_NAME"/>
<arg value="stop"/>
<arg value="Tomcat6"/>
</exec>
</target>
<target name="tomcat.service.start" description="Start the ${service}">
<exec executable="sc.exe">
<arg value="\\SERVER_NAME"/>
<arg value="start"/>
<arg value="Tomcat6"/>
</exec>
</target>
Posted by [czar]
,

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\ 폴더에 둔다.
그러면 모두 적용된다.


Posted by [czar]
,
Lambda Probe for Apache Tomcat
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를 추가

Posted by [czar]
,
Tomcat 사용시 접근 url 이 디렉토리일 경우 디렉토리 리스트를 보여주거나 또는 막고 싶다면..

$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 의 값을 조절하여 디렉토리 리스트를 보여줄수도 막을수도 있음.
Posted by [czar]
,

// 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를 관리할 주체로 톰캣컨테이너를 지정함


Posted by [czar]
,

Eclipse Tomcat

카테고리 없음 2006. 10. 12. 22:16
Posted by [czar]
,