Ola, a todos.
Criei um aplicativo que roda toda vez que o spooler é acionado, um aplicativo console.
Utilizando o JavaService consegui colocar este aplicativo como serviço, porem ele não executa, o serviço consegue ser iniciado mas não efetua a função do aplicativo.
Testando o aplicativo com dois cliques ele funcionado normalmente.
Segue abaixo a formaque estou fazedo:
@echo off
@echo .
@echo . TestSampleService.bat - test JavaService executable using SampleService.jar
@echo .
setlocal
@rem note that if JVM not found, service 'does not report an error' when startup fails, although event logged
set JAVA_HOME="C:\Arquivos de programas\Java\jdk1.6.0_30"
set JVMDIR=%JAVA_HOME%\jre\bin\server
set JSBINDIR=c:\PrintService
set JSEXE=%JSBINDIR%\JavaService.exe
set SSBINDIR=%JSBINDIR%
set LIBPATH=%JSBINDIR%\lib
set CLASSPATH=%LIBPATH%\mysql-connector-java-5.1.13-bin.jar
@echo . Using following version of JavaService executable:
@echo .
%JSEXE% -version
@echo .
%JSEXE% -uninstall printcservice
@echo Installing printcservice... Press Control-C to abort
@pause
@echo .
%JSEXE% -install printcservice %JVMDIR%\jvm.dll -Djava.class.path=%SSBINDIR%\PrintEvoCount.jar -Xms16M -Xmx32M -start br.printevocount.service.LeitorCsv -params start memory -stop br.printevocount.service.LeitorCsv -method serviceStop -out %JSBINDIR%\stdout.log -err %JSBINDIR%\stderr.log -current %JSBINDIR% -auto -description "printcservice Java Service"
@echo .
@echo Starting printcservice... Press Control-C to abort
@pause
@echo .
net start printcservice
@echo .
@echo .
@pause
Criei este exemplo lendo os inumeros posts sobre o mesmo assunto, estou a dois dias tentando fazer funcionar corretamente e nao consigo.
Agradeço a quem puder me dar uma luz.