Добавить произвольный jar в classpath, используя Java Service Wrapper из командной строки?

Я хочу запустить свое приложение с помощью Java Service Wrapper и добавить что-то в classpath из командной строки.

Итак, у меня есть командная строка:

wrapper.exe -c app.conf \
    wrapper.ignore_sequence_gaps=TRUE \
    wrapper.java.classpath.200=path/to/extra/jar \
    wrapper.debug=TRUE

Но дополнительный jar не находится в пути к классу, переданному в мое приложение.

1 ответ

Решение

Какую версию Wrapper вы используете?

Старые версии Wrapper требовали, чтобы элементы classpath были строго упорядочены. любой пробел в упорядочении заставлял Обертку останавливаться в этой определенной точке. В командной строке, которую вы разместили, элемент classpath равен 200, что означает, что вам нужно иметь 199 объявлений в файле conf, чтобы эта работа работала....

Чтобы упростить задачу, вы должны запустить по крайней мере 3.3.6 для этой версии, так как в эту версию было добавлено свойство wrapper.ignore_sequence_gaps.

Установите следующее свойство в командной строке или в файле conf на TRUE. и это должно работать.

Изменить: Извините, я только что заметил, что вы уже устанавливаете Wrapper.ignore_sequence_gaps в значение TRUE в командной строке... Так что, вероятно, вы используете более раннюю версию оболочки.

С наилучшими пожеланиями,

Другие вопросы по тегам