2012-09-14 3 views
0

준비가되었을 때 웹 페이지를 여는 방법 : 나는 Geoserver가 실행되면 웹 페이지를 열 필요가geoserver 내가 다음과 같습니다 Geoserver의 startup.bat를 파일이

@echo off 
rem ----------------------------------------------------------------------------- 
rem Startup Script for GeoServer 
rem ----------------------------------------------------------------------------- 

cls 
echo Welcome to GeoServer! 
echo. 
set error=0 

rem JAVA_HOME not defined 
if "%JAVA_HOME%" == "" goto noJava 

rem JAVA_HOME defined incorrectly 
if not exist "%JAVA_HOME%\bin\java.exe" goto badJava 

echo JAVA_HOME: %JAVA_HOME% 
echo. 

rem GEOSERVER_HOME not defined 
if "%GEOSERVER_HOME%" == "" goto noHome 

rem GEOSERVER_HOME defined incorrectly 
if not exist "%GEOSERVER_HOME%\bin\startup.bat" goto badHome 

goto checkDataDir 

:noJava 
    echo The JAVA_HOME environment variable is not defined. 
goto JavaFail 

:badJava 
    echo The JAVA_HOME environment variable is not defined correctly. 
goto JavaFail 

:JavaFail 
    echo This environment variable is needed to run this program. 
    echo. 
    echo Set this environment variable via the following command: 
    echo set JAVA_HOME=[path to Java] 
    echo Example: 
    echo set JAVA_HOME=C:\Program Files\Java\jdk6 
    echo. 
    set error=1 
goto end 


:noHome 
    if exist ..\start.jar goto noHomeOK 
    echo The GEOSERVER_HOME environment variable is not defined. 
goto HomeFail 

:badHome 
    if exist ..\start.jar goto badHomeOK 
    echo The GEOSERVER_HOME environment variable is not defined correctly. 
goto HomeFail 

:HomeFail 
    echo This environment variable is needed to run this program. 
    echo. 
    echo Set this environment variable via the following command: 
    echo set GEOSERVER_HOME=[path to GeoServer] 
    echo Example: 
    echo set GEOSERVER_HOME=C:\Program Files\GeoServer 
    echo. 
    set error=1 
goto end 


:noHomeOK 
    echo The GEOSERVER_HOME environment variable is not defined. 
goto setHome 

:badHomeOK 
    echo The GEOSERVER_HOME environment variable is not defined correctly. 
goto setHome 

:setHome 
    echo Temporarily setting GEOSERVER_HOME to the following directory: 
    cd .. 
    set GEOSERVER_HOME=%CD% 
    echo %GEOSERVER_HOME% 
    echo. 
goto checkDataDir 


:checkDataDir 
    rem GEOSERVER_DATA_DIR not defined 
    if "%GEOSERVER_DATA_DIR%" == "" goto noDataDir 
    goto run 

:noDataDir 
    rem if GEOSERVER_DATA_DIR is not defined then use GEOSERVER_HOME/data_dir/ 
    if exist "%GEOSERVER_HOME%\data_dir" goto setDataDir 
    echo No valid GeoServer data directory could be located. 
    echo Please set the GEOSERVER_DATA_DIR environment variable. 
    echo. 
    echo Set this environment variable via the following command: 
    echo set GEOSERVER_DATA_DIR=[path to data_dir] 
    echo Example: 
    echo set GEOSERVER_DATA_DIR=C:\Program Files\GeoServer\data_dir 
    echo. 
    set error=1 
goto end 

:setDataDir 
    set GEOSERVER_DATA_DIR=%GEOSERVER_HOME%\data_dir 
    echo The GEOSERVER_DATA_DIR environment variable is not defined correctly. 
    echo Temporarily setting GEOSERVER_DATA_DIR to the following directory: 
    echo %GEOSERVER_DATA_DIR% 
    echo. 
goto run 


:run 
    set RUN_JAVA=%JAVA_HOME%\bin\java 
    cd %GEOSERVER_HOME% 
    echo Please wait while loading GeoServer... 
    echo. 
    "%RUN_JAVA%" -DGEOSERVER_DATA_DIR="%GEOSERVER_DATA_DIR%" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar 
    cd bin 
goto end 


:end 
    if %error% == 1 echo Startup of GeoServer was unsuccessful. 
    echo. 
    pause 

합니다. 나는 일괄 스크립팅에 익숙하지 않고 나의 모든 시도는 지금까지 실패했다. "www" "웹 페이지 주소"를 시작해야하지만 코드에서이 부분을 어디에 넣어야하는지 전혀 알지 못합니다. 도움을 주시면 감사하겠습니다.

답변

0

나는 당신이 무엇을하려고하는지 잘 모르지만, 아마도 이것이 당신이 찾고있는 것입니까? 자바 파일을 시작하고 병이 웹 사이트가 나타납니다 실행이 완료 그렇게 할 때, 그것은 그 시점에 도달하면 아마도 서버가 준비가 될 것입니다, 웹 페이지를 시작, 종료 될 때까지 기다립니다

:run 
    set RUN_JAVA=%JAVA_HOME%\bin\java 
    cd %GEOSERVER_HOME% 
    echo Please wait while loading GeoServer... 
    echo. 
    start /wait "%RUN_JAVA%" -DGEOSERVER_DATA_DIR="%GEOSERVER_DATA_DIR%" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar 
    start www.website.com 
    cd bin 
goto end 

.

+0

Windows를 실행하면 -D를 찾을 수 없다는 메시지가 나타납니다. 내가하려는 일을 명확히하기 위해 : 위에 게시 한 파일로 Geoserver를 시작하면 모든지도 레이어가로드되고 엔진이 시작되며 http : // localhost : 8080/geoserver에서 액세스 할 수 있습니다. Geoserver는 또한 http : // localhost : 8080/geoserver/www에서 액세스 할 수있는 웹 페이지를 서버 할 수 있습니다. 박쥐 파일을 사용할 준비가되면 http : // localhost : 8080/geoserver/www를 열고 싶습니다. –

관련 문제