私は、SunのHTTPServerを、Equinox上で実行されているOSGiバンドル内のはるかに優れたJettyサーバーに交換しようとしています。
私はこれを試しました:
System.setProperty("com.sun.net.httpserver.HttpServerProvider","org.mortbay.jetty.j2se6.JettyHttpServerProvider");
ただし、endpoint.publish(url)が呼び出され、サーバーが生成されると、org.mortbay.jetty.j2se6.JettyHttpServerProviderのClassNotFoundExceptionが発生します。
ただし、正しいjarがバンドルに含まれており、実際にActivatorでorg.mortbay.jetty.j2se6.JettyHttpServerProviderをインスタンス化できます。
これはある種のクラスパスの問題だと思います-生成されたサーバーは別のクラスパスにあるのでしょうか?JDKレベルでJARを追加しようとしましたが、違いはありません。
誰もがこれを機能させるために地球上でどのように光を当てることができますか?
PS恐ろしいSystem.setProperty呼び出しは、いつか世界から消えてしまうかもしれません。うまくいけば :)