我有Windows服务应用程序,我想使用web界面为我的应用程序而不是gui。但我想知道如何让jetty中的servlet与其托管应用程序进行通信 - Windows服务应用程序。
谢谢。
答案 0 :(得分:2)
由于你是从JVM(jetty)内部到JVM(你的服务)之外的,你可能不得不使用套接字,除非你想深入研究JNI(java本机接口),但这可能比你想要的。
我假设您的Windows服务是一个真正的原生Windows应用程序,而不是带有服务包装的Java应用程序。
祝你好运。答案 1 :(得分: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