我有 Windows 服务应用程序,我想为我的应用程序使用 Web 界面而不是 gui。但我想知道如何让码头中的 servlet 与其托管的应用程序 - windows 服务应用程序通信。
谢谢你。
我有 Windows 服务应用程序,我想为我的应用程序使用 Web 界面而不是 gui。但我想知道如何让码头中的 servlet 与其托管的应用程序 - windows 服务应用程序通信。
谢谢你。
由于您要从 JVM(码头)内部到 JVM(您的服务)外部,您可能必须使用套接字,除非您想深入研究 JNI(Java 本机接口),但这可能比您想要的要多。
我假设您的 Windows 服务是一个实际的本机 Windows 应用程序,而不是一个带有服务包装器的 Java 应用程序。
祝你好运。
您可以使用相同的类加载器通过以下方式解决问题:
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