1

我有 Windows 服务应用程序,我想为我的应用程序使用 Web 界面而不是 gui。但我想知道如何让码头中的 servlet 与其托管的应用程序 - windows 服务应用程序通信。

谢谢你。

4

2 回答 2

2

由于您要从 JVM(码头)内部到 JVM(您的服务)外部,您可能必须使用套接字,除非您想深入研究 JNI(Java 本机接口),但这可能比您想要的要多。

我假设您的 Windows 服务是一个实际的本机 Windows 应用程序,而不是一个带有服务包装器的 Java 应用程序。

祝你好运。

于 2010-01-21T14:49:00.933 回答
1

您可以使用相同的类加载器通过以下方式解决问题:

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
于 2011-03-28T15:19:05.637 回答