L'intégration de la Jetée avec RESTEasy
Tous les liens sur la façon d'intégrer la Jetée et RESTEasy? Je suis un peu coincé à essayer de configurer RESTEasy avec la Jetée de l'ensemble....et il ne semble pas crédible de l'aide sur le web.
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
WebAppContext context = new WebAppContext();
context.setDescriptor("../WEB-INF/web.xml");
context.setResourceBase("../src/webapp");
context.setContextPath("/");
context.setParentLoaderPriority(true);
server.setHandler(context);
server.start();
server.join();
}
Mon Web.xml est directement copié de:
http://docs.jboss.org/resteasy/docs/1.0.0.GA/userguide/html/Installation_Configuration.html
L'erreur que j'obtiens en retour est une erreur HTTP 404 quand j'essaie d'ouvrir un lien dans mon fichier de ressources. Tout semble raisonnable sur la surface, des suggestions?
Mon fichier de ressources ressemble:
package webapp;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
@Path("/*")
public class Resource {
@GET
public String hello() {
return "hello";
}
@GET
@Path("/books")
public String getBooks() {
return "books";
}
@GET
@Path("/book/{isbn}")
public String getBook(@PathParam("isbn") String id) {
return "11123";
}
}
C'est l'impressions que je vois lors de la Jetée de démarrage:
2012-04-10 09:54:27.163:INFO:oejs.Serveur:jetty-8.1.1.v20120215 2012-04-10 09:54:27.288:INFO:oejw.StandardDescriptorProcessor:PAS de prise en charge de JSP pour /, n'a pas trouvé de org.apache.jasper.servlet.JspServlet 2012-04-10 09:54:27.319:INFO:oejsh.ContextHandler:o commencé.e.j.w.WebAppContext{/,file:/C:/Users/xyz/Anotherproj1/src/webapp} 2012-04-10 09:54:27.319:INFO:oejsh.ContextHandler:o commencé.e.j.w.WebAppContext{/,file:/C:/Users/xyz/Anotherproj1/src/webapp} 2012-04-10 09:54:27.381:INFO:oejs.AbstractConnector:Commencé [email protected]:8080
L'erreur est essentiellement une erreur HTTP 404 quand j'essaie d'ouvrir un lien dans mon fichier de ressources.
Je suis à l'aide de la Jetée 8.1.1
dans le cas où quelqu'un tombe sur cette vieille question: github.com/snackunderflow/MoonBase/blob/master/LunarCat/src/...
OriginalL'auteur rmoh21 | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
La follwing fonctionne pour moi:
web.xml:
Avec
Ressources
et Classe Principale
OriginalL'auteur andih
Êtes-vous sûr que @Path("/*") est le chemin d'accès correct. Essayez @Path("/") peut-être que cela est un problème. Autant que je sache, des expressions de chemin n'accepte pas les expressions régulières.
MODIFIER
J'ai eu tort, vous pouvez utiliser les expressions régulières dans @Chemin, au moins RESTEasy prend en charge que.
OriginalL'auteur Piotr Kochański
Pour obtenir RESTEasy et Jetée à travailler ensemble sans un web.xml s'assurer que vous avez une dépendance resteasy-servlet-initialiseur dans votre pom.xml.
Cela peut aider (JBoss RESTEasy de la documentation): https://docs.jboss.org/resteasy/docs/3.0.4.Final/userguide/html/Installation_Configuration.html#d4e111
OriginalL'auteur leoncc