связь между встроенным причалом и его родительским приложением - PullRequest
1 голос
/ 20 января 2010

У меня есть приложение-служба Windows, и я хочу использовать веб-интерфейс для моего приложения вместо графического интерфейса пользователя. Но мне интересно, как заставить сервлет в пристани связываться с его размещенным приложением - приложением службы Windows.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 января 2010

Поскольку вы идете изнутри JVM (пристани) за пределы JVM (вашей службы), вам, вероятно, придется использовать сокеты, если вы не хотите углубляться в JNI (собственный интерфейс Java), но это, вероятно, больше работы, чем ты хочешь.

Я предполагаю, что ваша служба Windows представляет собой собственное приложение Windows, а не приложение Java с оболочкой службы.

Удачи.

1 голос
/ 28 марта 2011

Вы можете использовать тот же загрузчик классов для решения проблемы:

WebAppContext webapp = new WebAppContext(jetty_home + "/JavaServices", "/JavaServices");
webapp.setDefaultsDescriptor(jetty_home+"/etc/webdefault.xml");
webapp.setClassLoader(Thread.currentThread().getContextClassLoader());//THIS LINE IS THE KEY
...