2009-07-20 4 views
7

때때로 "server.xml"을 사용하지 않고 Tomcat 6을 특별한 구성으로 시작하고 싶습니다. 그래서 server_test.xml이라는 또 다른 xml 파일을 만들었습니다. 이제 tomcat에게이 구성을 사용하라고 말하고 싶습니다. 어떻게 이뤄지나요?Windows에서 특정 server.xml을 사용하여 Tomcat을 시작하는 방법은 무엇입니까?

웹 검색은 거의 없습니다. 오직 : "Tomcat 구성에서 다른 server.xml 파일 사용 : ./tomcat.sh start -f /var/tmp/server-${USER}.xml"

이것은 내가 원하는 것입니다. 아마도 이것은 리눅스 시스템에서는 작동하지만 윈도우에서는 작동하지 않을 수 있습니다. 거기에 어떤 아이디어가 있습니까?

답변

0

변경하려면 startup.sh 또는 catalina.sh에 전달할 수있는 (문서화 된) 옵션이없는 것 같습니다.

실제로 사용하려는 파일에 대한 심볼릭 링크로 server.xml을 설정하고 변경할 때 서버를 시작하기 전에 심볼릭 링크를 변경하십시오.

그렇지 않으면 $CATALINA_HOME의 다른 값을 사용하여 놀 수 있지만 전체 디렉토리 구조를 복제해야합니다.

0

tomcat.sh은 3.x 이후로 존재하지 않았으며, 솔직하게 말하면 '-f'옵션도 기억하지 않습니다.

A) 할 수 있습니다로 설정 여러 톰캣 인스턴스 here를 설명하고 원하는 일에 CATALINA_BASE를 지정하여 그들 사이를 전환 :

현재 두 가지 선택이있다.

B) 당신은 다른 이름 여러 server.xml 파일을 만들 수 있습니다 (예를 들어 server-1.xml, server-2.xml 등) 및 Tomcat을 당신이 실제 server.xml에 명령 행 인수로 지정하는 하나를 복사 한 다음 시작할 것 간단한 배치 스크립트를 작성 .

13

알아 냈습니다. 나는 절반 밤 나를 데려 갔다. 그러나 그것은 작동한다 :)

처음에는 또한 상징적 인 링크를 생각했지만 Windows에서는 사용하고 싶은 것이 아니다. 두 번째 생각은 catalina.bat을 수정하는 것이었지만 그렇게 쉬운 것은 아닙니다. 그리고 다른 CATALINA_HOME은 내가 정말로 원하는 것이 아닙니다.

그래서 어떻게 했습니까? catalina.bat의 매개 변수로 server.xml을 입력했습니다.

catalina.bat start -config \conf\server_test.xml 

니스와 쉬운 :

당신은 서버 구성 파일을 많이 가지고 당신은 시작에 필요한 일을 제공하고 스크립트를 중지 할 수 있습니다.

usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop } 

하지만 매개 변수를 교환하고 처음으로 제공하는 경우 "정지"다음 "-config"를을 시작 "또는 : 까다로운 것은 카탈 클래스는 당신에게 잘못 사용 정보를 제공이었다. .. "논쟁, 모든 작품.

또한이 솔루션을 사용하여 IntelliJ IDEA에서 다른 실행 구성을 만들 수 있습니다.Tomcat이 로컬 데이터베이스에 연결하는 데이터베이스와 개발 데이터베이스에 연결하는 데이터베이스 중 하나가 있습니다. 각각 나는 다른 server.xml 있습니다.

이 정보가 도움이되기를 바랍니다.

감사합니다. 세 바스 챤

관련 문제