У меня есть муравейный макрос, который я хочу запустить;
<macrodef name="serviceTask">
<attribute name="server"/>
<attribute name="operation"/>
<attribute name="service"/>
<sequential>
<echo message="sc \\@{server} @{operation} @{service}"/>
<exec executable="sc.exe" failonerror="true">
<arg line="\\@{server} @{operation} @{service}"/>
</exec>
</sequential>
</macrodef>
<target name="startTomcat">
<echo message="Start Tomcat ${service} on ${server}"/>
<serviceTask server="MyServer" operation="start" service="Tomcat8180"/>
</target>
Но я получаю ошибку RPC:
startTomcat:
[echo] Start Tomcat Tomcat8180 on pacdcdtadeva02
[echo] sc \\pacdcdtadeva02 start Tomcat8180
[exec] [SC] OpenSCManager FAILED 1722:
[exec]
[exec] The RPC server is unavailable.
[exec]
stopTomcat:
[echo] Stop Tomcat Service Tomcat8180 on pacdcdtadeva02
[echo] sc \\pacdcdtadeva02 stop Tomcat8180
[exec] [SC] OpenSCManager FAILED 1722:
[exec]
[exec] The RPC server is unavailable.
[exec]
[echo] -------------------------------------------------------------------
[echo] --- Completed on 02/01/2011 05:11:42 PM
[echo] -------------------------------------------------------------------
Теперь, когда я запускаю это из командной строки, как
sc \\stage01 start Tomcat8180
служба запускается / останавливается
C:\usr\svn_workspaces\xIVR\agent-ivr>sc \\stage01 start Tomcat8180
SERVICE_NAME: Tomcat8180
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x1
WAIT_HINT : 0xbb8
PID : 11228
FLAGS :