Suite à Jersey Tutorial
Question
Je suis en train de suivre la première partie du tutoriel en jersey en utilisant Grizzly comme conteneur Web. Je suis juste au « Bonjour tout le monde! » et une partie essayant d'exécuter mon code. Tel est le principal des services Web que je suis en train de déployer.
public class Main {
public static void main(String [] args) throws IOException {
final String baseUri = "http://localhost:9998";
final Map<String, String > initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages", "com.sun.ws.rest.samples.helloworld.resources");
System.out.println("Starting grizzly");
SelectorThread threadSelector = GrizzlyWebContainerFactory.create(baseUri,initParams);
System.out.println(String.format("Jersey app started with WADL available at %sapplication.wadl Try out %shelloworld. Hit enter to stop it...", baseUri, baseUri));
System.in.read();
threadSelector.stopEndpoint();
System.exit(0);
}
}
Quand je cours, je reçois toujours
Exception in thread "main" java.lang.IllegalArgumentException: The URI path, of the URI http://localhost:9998, must be present
at com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory.create(GrizzlyWebContainerFactory.java:236)
at com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory.create(GrizzlyWebContainerFactory.java:138)
at com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory.create(GrizzlyWebContainerFactory.java:105)
at Main.main(Main.java:29)
Quelqu'un sait-il ce qui se passe? Je me suis assuré que mes paquets sont tous corrects. Je ne sais pas comment configurer grizzly et juste essayer d'apprendre comment utiliser Jersey
La solution
final String baseUri = "http://localhost:9998/";
Notez la /
à la fin; vous êtes absent il.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow