Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Procrun & jar


Автор: wtbh 11.3.2010, 15:42
Всем привет!
Пытаюсь запустить jar файл как службу при помощи procrun http://commons.apache.org/daemon/procrun.html. Получается, но если jar не обращается к внешним файлам, например ini.
Службу регистрирую как 
Код

smsd.exe //IS//SMSd --Install=%path%\smsd.exe --Description="send/recive SMS" 
--Classpath=%path%\conf;%path%\lib\commons-dbutils-1.1.jar;....%path%\smsd.jar 
--StartMode=jvm --StartClass=smsd.Main --StartMethod=main 
--StartParams=start --StopMode=jvm --StopClass=smsd.Main --StopMethod=main --StopParams=stop
--LogPath=%path%\log --StdOutput=%path%\log\std.log 
--StdError=%path%\log\err.log --LogLevel=DEBUG 

В папке conf есть prop.ini и еще разные настроечные файлы.  В classpath указал --Classpath=%path%\conf;
Вот кусок из jakarta_service_20100311.log
Код

[2010-03-11 15:36:43] [info] Starting service...
[2010-03-11 15:36:43] [447  javajni.c] [debug] Jvm Option[0] -Djava.class.path=D:\nb\crusms\conf;D:\nb\crusms\lib\commons-dbutils-1.1.jar;.--ОБРЕЗАЛ СПИСОК БОЛЬШОЙ--.D:\nb\crusms\smsd.jar
[2010-03-11 15:36:43] [447  javajni.c] [debug] Jvm Option[1] vfprintf


Никак приложение не хочет увидеть ini.
Если запустить приложение из коммандной строки java -jar smsd.jar start то всё работает.

Автор: wtbh 12.3.2010, 15:59
как бы помогло --StartPath=%path%
но теперь при connect = DriverManager.getConnection(....
вываливается ошибка No suitable driver found for jdbc:derby:.....
как будто не находит jar. 

А вот так работает 
Код

                EmbeddedDataSource dataSource = new EmbeddedDataSource();
                dataSource.setDatabaseName("smsdb");
                connect = dataSource.getConnection();


непонятно почему DriverManager.getConnection не работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)