私は Windows サービス アプリを持っており、GUI の代わりに自分のアプリに Web インターフェイスを使用したいと考えています。しかし、jetty のサーブレットを、ホストされているアプリケーション (Windows サービス アプリ) と通信させる方法を知りたいです。
ありがとうございました。
私は Windows サービス アプリを持っており、GUI の代わりに自分のアプリに Web インターフェイスを使用したいと考えています。しかし、jetty のサーブレットを、ホストされているアプリケーション (Windows サービス アプリ) と通信させる方法を知りたいです。
ありがとうございました。
JVM(jetty)の内部から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