Je suis en train d'échanger le serveur HTTPS de Sun pour le meilleur serveur Jetty, au sein d'un bundle OSGi, fonctionnant sur Equinox.Metro + Jetty + OSGi = douleur
J'ai essayé:
System.setProperty("com.sun.net.httpserver.HttpServerProvider","org.mortbay.jetty.j2se6.JettyHttpServerProvider");
mais quand endpoint.publish (url) est appelée, et le serveur est donné naissance, il se plaint d'un ClassNotFoundException pour org.mortbay.jetty.j2se6.JettyHttpServerProvider.
Cependant, les jars corrects sont dans le bundle, et en effet dans l'activateur, je peux instancier un org.mortbay.jetty.j2se6.JettyHttpServerProvider.
Je pense que c'est une sorte de problème de chemin de classe - le serveur engendré est peut-être dans un chemin de classe différent peut-être? J'ai essayé d'ajouter les fichiers JAR au niveau du JDK, mais cela ne fait aucune différence.
Est-ce que tout le monde peut faire la lumière pour que ça marche?
P.S. Peut-être que les appels affreux System.setProperty disparaîtront du monde un jour. Espérons :)