2014-01-07 5 views
0

Java Servlet 응용 프로그램에 상황이 있습니다. 초기에 "dev"버전이 생성되었고, 완료되면 "테스트"와 "라이브"버전이 생성되었습니다. 모든 3 (Dev, Test 및 Live) 배포 및 내 개발 PC에서 잘 실행하십시오. 그러나 우리가 서버에 전송할 때 Dev와 Test가 배포되고 시작되지만 Live는 단순히 시작되지 않습니다. 두 머신 모두에서 동일한 버전의 Java JRE 및 Tomcat을 사용하고 있습니다 (Windows XP 개발 PC 및 서버의 Windows 서버).WAR가 다른 컴퓨터에 배포되지 않습니다.

누군가가 여기에 무슨 문제가 있다고 말할 수 있습니까? 사전에

덕분에 여기

인 톰캣 콘솔 출력

07-Jan-2014 10:50:17 org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting propert 
y 'source' to 'org.eclipse.jst.jee.server:Orion' did not find a matching propert 
y. 
07-Jan-2014 10:50:17 org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
07-Jan-2014 10:50:17 org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-nio-8443"] 
07-Jan-2014 10:50:17 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 
INFO: Using a shared selector for servlet write/read 
07-Jan-2014 10:50:17 org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
07-Jan-2014 10:50:17 org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 911 ms 
07-Jan-2014 10:50:17 org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
07-Jan-2014 10:50:17 org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29 
07-Jan-2014 10:50:22 com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init> 
INFO: WSSERVLET14: JAX-WS servlet initializing 
07-Jan-2014 10:50:22 com.sun.xml.ws.transport.http.servlet.WSServletContextListener  
contextInitialized 
INFO: WSSERVLET12: JAX-WS context listener initializing 
07-Jan-2014 10:50:22 com.sun.xml.ws.transport.http.servlet.WSServletContextListener 
contextInitialized 
INFO: WSSERVLET12: JAX-WS context listener initializing 
07-Jan-2014 10:50:22 org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive C:\Apache\Tomcat 7.0\webapps\PPSLDev.war 
07-Jan-2014 10:50:27 com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init> 
INFO: WSSERVLET14: JAX-WS servlet initializing 
07-Jan-2014 10:50:27 com.sun.xml.ws.transport.http.servlet.WSServletContextListener 
contextInitialized 
INFO: WSSERVLET12: JAX-WS context listener initializing 
07-Jan-2014 10:50:27 com.sun.xml.ws.transport.http.servlet.WSServletContextListener 
contextInitialized 
INFO: WSSERVLET12: JAX-WS context listener initializing 
07-Jan-2014 10:50:27 org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive C:\Apache\Tomcat 7.0\webapps\PPSLTest.war 
07-Jan-2014 10:50:31 com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init> 
INFO: WSSERVLET14: JAX-WS servlet initializing 
07-Jan-2014 10:50:31 com.sun.xml.ws.transport.http.servlet.WSServletContextListener 
contextInitialized 
INFO: WSSERVLET12: JAX-WS context listener initializing 
07-Jan-2014 10:50:31 com.sun.xml.ws.transport.http.servlet.WSServletContextListener 
contextInitialized 
INFO: WSSERVLET12: JAX-WS context listener initializing 
07-Jan-2014 10:50:31 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Apache\Tomcat 7.0\webapps\docs 
07-Jan-2014 10:50:32 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Apache\Tomcat 7.0\webapps\examples 
07-Jan-2014 10:50:32 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Apache\Tomcat 7.0\webapps\host-manager 
07-Jan-2014 10:50:32 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Apache\Tomcat 7.0\webapps\manager 
07-Jan-2014 10:50:33 org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory C:\Apache\Tomcat 7.0\webapps\ROOT 
07-Jan-2014 10:50:33 org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
07-Jan-2014 10:50:33 org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-nio-8443"] 
07-Jan-2014 10:50:33 org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
07-Jan-2014 10:50:33 org.apache.catalina.startup.Catalina start 
INFO: Server startup in 16115 ms 

감사

AJF 배포하고 어떻게 애플 리케이션은 server.xml, 당신이 제어 할 수 있습니다에서

+0

콘솔 출력 후 등. 또한이 응용 프로그램은 자체 내부 위치에 쓰려고합니까? – chrylis

+0

chrylis, 콘솔 출력을 추가했습니다. 전쟁 파일은 PPSLDev.war, PPSLTest.war 및 PPSL.war입니다. – AJF

+0

오류가 보이지 않습니다. – Sergi

답변

0

. 컨텍스트 (link here)에서 제어 할 수있는 많은 옵션이 있습니다.

내가 당신에게 제공하도록 할 수 있습니다 최대 바람둥이로드, 그것은 배포 폴더에 전쟁 이름 AppName.war를 검색 할 때

<Context docBase="AppName" path="/AnyAppContext" reloadable="false" crossContext="true" source="org.eclipse.jst.j2ee.server:AppName"> 
</Context> 

이제 톰캣의 server.xml의 예 항목 (웹 어플리케이션/wtpwebapps) 및 배포 컨텍스트 경로 /AnyAppContext에 있습니다. 이제 애플리케이션 AppName.warhttp://someHost:port/AnyAppContext 경로에서 사용할 수 있습니다.

이제 직면하는 문제에 대해 3 개의 응용 프로그램 모두에 관련 항목이 있는지 확인하십시오. 응용 프로그램의 경로와 이름을 확인하십시오.

+0

Thanks Saif again. 이것은 도움이되었고 WAR을 실행했지만 확실하지 않은 것은 확실합니다. 당신의 대답에 틱하기 전에 당신이 생각하는 것을 알려주십시오. 서버 머신의 server.xml을 살펴보면 재로드 가능한 속성이 "true"이고 crossContext의 속성이 없다는 점을 제외하고는 컨텍스트 XML 요소 하나가 excpet 위에있는 것처럼 보입니다. 전체 컨텍스트 xml 요소를 주석 처리하고 WAR를 시작했습니다. 이게 용인되는 관행인가? 이를 위해 선호되는 방법이 있습니까? – AJF

+0

컨텍스트를 선언하거나 기본 바람둥이 동작만으로 애플리케이션을 실행하는 데 문제가 없습니다. 두 가지 중 하나를 사용하는 이유는 여러 가지가 있지만, 컨텍스트를 통해 실행하는 한 가지 근본적인 목적을 나열하면 컨텍스트에서 선언 한 응용 프로그램 만 실행하도록 Tomcat 인스턴스를 적용 할 수 있으며 다른 전쟁은)가로드 될 것입니다.이 기능은 tomcat 인스턴스가 실행하려는 앱 이외의 다른 것을 실행하지 않도록하는 보안 기능의 일종이라고 말할 수 있습니다. –

+0

감사합니다. 이것은 모두 좋은 충고입니다. 나는 천천히 Java와 Tomcat (이전에는 Unix와 Oracle 배경으로 보았던)에 대한 상당한 수준의 지식을 얻고있다. 컨텍스트를 사용하여 모든 방식으로 작동하도록 시도 할 것입니다. – AJF

관련 문제