2017-07-16 83 views
0

我真的是WSO2的新手,並且遇到一些小問題需要繼續執行我的項目。 我做教程:如何在不停止的情況下運行Wso2server.bat和carbon.bat作爲服務

  • www.docs.wso2.com/display/EI600/Installing+as+a+Windows+Service
  • www.docs.wso2.com/display/Carbon420/安裝+ as + a + Windows +服務器

教導並創建de windows服務。我啓動它並使用'runConsole.bat'命令關閉命令提示符,鏈接在前10秒內繼續工作,稍後停止。我如何解決它?

如果有人可以幫助我,我會保持相當感激。 謝謝大家。

+0

你說你啓動它並關閉命令提示符。你用什麼命令來啓動它?你只是調用exe或使用網絡啓動來啓動你創建的Windows服務? – jchaplin

+0

在教程中,他要求打開命令提示符並運行runConsole.bat。之後,他要求打開另一個提示並提供服務。最後,隨着服務的創建和開始,我嘗試關閉第一個提示。 – FelipeF

回答

0

我能解決我的問題。在一些奇怪的項目嘗試之後。我認爲有兩件事讓我感到困惑。首先,當你開始項目時,你有一個很好的延遲來啓動網址,大約5到10分鐘。第二個有時候是停止服務,如果你正在運行另一個wso2。 但有時重複後,我瞭解運行服務的標準方式。首先,您必須準備並運行EI600的服務,等到工作後再運行其他服務,然後再次等到工作。

謝謝大家的幫助。

0

添加一個循環。這會讓它重複,直到你點擊屏幕右上角的X.我會建議只需點擊 - 而不是。

:loop 
+0

謝謝你的幫助A.Leveille。但我試過:循環,當我啓動Windows服務,批處理不啓動。 – FelipeF

+0

您能否寄給我一份代碼,以便我可以嘗試做一些工作? –

+0

我想嘗試修復它,但我需要代碼。 –

0

按照要求的批處理代碼。

@echo off 

REM --------------------------------------------------------------------------- 
REM  Copyright 2005-2009 WSO2, Inc. http://www.wso2.org 
REM 
REM Licensed under the Apache License, Version 2.0 (the "License"); 
REM you may not use this file except in compliance with the License. 
REM You may obtain a copy of the License at 
REM 
REM  http://www.apache.org/licenses/LICENSE-2.0 
REM 
REM Unless required by applicable law or agreed to in writing, software 
REM distributed under the License is distributed on an "AS IS" BASIS, 
REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
REM See the License for the specific language governing permissions and 
REM limitations under the License. 

rem --------------------------------------------------------------------------- 
rem Main Script for WSO2 Carbon 
rem 
rem Environment Variable Prequisites 
rem 
rem CARBON_HOME Home of CARBON installation. If not set I will try 
rem     to figure it out. 
rem 
rem JAVA_HOME  Must point at your Java Development Kit installation. 
rem 
rem JAVA_OPTS  (Optional) Java runtime options used when the commands 
rem     is executed. 
rem --------------------------------------------------------------------------- 

rem ----- if JAVA_HOME is not set we're not happy ------------------------------ 
:checkJava 

if "%JAVA_HOME%" == "" goto noJavaHome 
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome 
goto checkServer 

:noJavaHome 
echo "You must set the JAVA_HOME variable before running CARBON." 
goto end 

rem ----- Only set CARBON_HOME if not already set ---------------------------- 
:checkServer 
rem %~sdp0 is expanded pathname of the current script under NT with spaces in the path removed 
if "%CARBON_HOME%"=="" set CARBON_HOME=%~sdp0.. 
SET curDrive=%cd:~0,1% 
SET wsasDrive=%CARBON_HOME:~0,1% 
if not "%curDrive%" == "%wsasDrive%" %wsasDrive%: 

rem find CARBON_HOME if it does not exist due to either an invalid value passed 
rem by the user or the %0 problem on Windows 9x 
if not exist "%CARBON_HOME%\bin\version.txt" goto noServerHome 

set AXIS2_HOME=%CARBON_HOME% 
goto updateClasspath 

:noServerHome 
echo CARBON_HOME is set incorrectly or CARBON could not be located. Please set CARBON_HOME. 
goto end 

rem ----- update classpath ----------------------------------------------------- 
:updateClasspath 

setlocal EnableDelayedExpansion 
cd %CARBON_HOME% 
set CARBON_CLASSPATH= 
FOR %%C in ("%CARBON_HOME%\bin\*.jar") DO set CARBON_CLASSPATH=!CARBON_CLASSPATH!;".\bin\%%~nC%%~xC" 

set CARBON_CLASSPATH="%JAVA_HOME%\lib\tools.jar";%CARBON_CLASSPATH%; 

FOR %%D in ("%CARBON_HOME%\lib\commons-lang*.jar") DO set CARBON_CLASSPATH=!CARBON_CLASSPATH!;".\lib\%%~nD%%~xD" 

rem ----- Process the input command ------------------------------------------- 

rem Slurp the command line arguments. This loop allows for an unlimited number 
rem of arguments (up to the command line limit, anyway). 


:setupArgs 
if ""%1""=="""" goto doneStart 

if ""%1""==""-run""  goto commandLifecycle 
if ""%1""==""--run"" goto commandLifecycle 
if ""%1""==""run""  goto commandLifecycle 

if ""%1""==""-restart"" goto commandLifecycle 
if ""%1""==""--restart"" goto commandLifecycle 
if ""%1""==""restart"" goto commandLifecycle 

if ""%1""==""debug"" goto commandDebug 
if ""%1""==""-debug"" goto commandDebug 
if ""%1""==""--debug"" goto commandDebug 

if ""%1""==""version"" goto commandVersion 
if ""%1""==""-version"" goto commandVersion 
if ""%1""==""--version"" goto commandVersion 

shift 
goto setupArgs 

rem ----- commandVersion ------------------------------------------------------- 
:commandVersion 
shift 
type "%CARBON_HOME%\bin\version.txt" 
type "%CARBON_HOME%\bin\wso2carbon-version.txt" 
goto end 

rem ----- commandDebug --------------------------------------------------------- 
:commandDebug 
shift 
set DEBUG_PORT=%1 
if "%DEBUG_PORT%"=="" goto noDebugPort 
if not "%JAVA_OPTS%"=="" echo Warning !!!. User specified JAVA_OPTS will be ignored, once you give the --debug option. 
set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=%DEBUG_PORT% 
echo Please start the remote debugging client to continue... 
goto findJdk 

:noDebugPort 
echo Please specify the debug port after the --debug option 
goto end 

rem ----- commandLifecycle ----------------------------------------------------- 
:commandLifecycle 
goto findJdk 

:doneStart 
if "%OS%"=="Windows_NT" @setlocal 
if "%OS%"=="WINNT" @setlocal 

rem ---------- Handle the SSL Issue with proper JDK version -------------------- 
rem find the version of the jdk 
:findJdk 

set CMD=RUN %* 

:checkJdk17 
"%JAVA_HOME%\bin\java" -version 2>&1 | findstr /r "1.[7|8]" >NUL 
IF ERRORLEVEL 1 goto unknownJdk 
goto jdk17 

:unknownJdk 
echo Starting WSO2 Carbon (in unsupported JDK) 
echo [ERROR] CARBON is supported only on JDK 1.7 and 1.8 
goto jdk17 

:jdk17 
goto runServer 

rem ----------------- Execute The Requested Command ---------------------------- 

:runServer 
cd %CARBON_HOME% 

rem ------------------ Remove tmp folder on startup ----------------------------- 
set TMP_DIR=%CARBON_HOME%\tmp 
cd "%TMP_DIR%" 
del *.* /s /q > nul 
FOR /d %%G in ("*.*") DO rmdir %%G /s /q 
cd .. 

rem ---------- Add jars to classpath ---------------- 

set CARBON_CLASSPATH=.\lib;%CARBON_CLASSPATH% 

set JAVA_ENDORSED=".\lib\endorsed";"%JAVA_HOME%\jre\lib\endorsed";"%JAVA_HOME%\lib\endorsed" 

set CMD_LINE_ARGS=-Xbootclasspath/a:%CARBON_XBOOTCLASSPATH% -Xms256m -Xmx1024m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="%CARBON_HOME%\repository\logs\heap-dump.hprof" -Dcom.sun.management.jmxremote -classpath %CARBON_CLASSPATH% %JAVA_OPTS% -Djava.endorsed.dirs=%JAVA_ENDORSED% -Dcarbon.registry.root=/ -Dcarbon.home="%CARBON_HOME%" -Dwso2.server.standalone=true -Djava.command="%JAVA_HOME%\bin\java" -Djava.opts="%JAVA_OPTS%" -Djava.io.tmpdir="%CARBON_HOME%\tmp" -Dcatalina.base="%CARBON_HOME%\lib\tomcat" -Dwso2.carbon.xml=%CARBON_HOME%\repository\conf\carbon.xml -Dwso2.registry.xml="%CARBON_HOME%\repository\conf\registry.xml" -Dwso2.user.mgt.xml="%CARBON_HOME%\repository\conf\user-mgt.xml" -Dwso2.transports.xml="%CARBON_HOME%\repository\conf\mgt-transports.xml" -Djava.util.logging.config.file="%CARBON_HOME%\repository\conf\etc\logging-bridge.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dcarbon.config.dir.path="%CARBON_HOME%\repository\conf" -Dcomponents.repo="%CARBON_HOME%\repository\components" -Dconf.location="%CARBON_HOME%\repository\conf" -Dcom.atomikos.icatch.file="%CARBON_HOME%\lib\transactions.properties" -Dcom.atomikos.icatch.hide_init_file_path="true" -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dcom.sun.jndi.ldap.connect.pool.authentication=simple -Dcom.sun.jndi.ldap.connect.pool.timeout=3000 -Dorg.terracotta.quartz.skipUpdateCheck=true -Dcarbon.classpath=%CARBON_CLASSPATH% -Dfile.encoding=UTF8 

:runJava 
echo JAVA_HOME environment variable is set to %JAVA_HOME% 
echo CARBON_HOME environment variable is set to %CARBON_HOME% 
"%JAVA_HOME%\bin\java" %CMD_LINE_ARGS% org.wso2.carbon.bootstrap.Bootstrap %CMD% 
if "%ERRORLEVEL%"=="121" goto runJava 
:end 
goto endlocal 

:endlocal 

:END 

謝謝大家的幫助。

相關問題