IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

[JBoss 7.1 / RESTEasy] WebServices ne fonctionnent pas


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut [JBoss 7.1 / RESTEasy] WebServices ne fonctionnent pas
    Bonjour,

    J'utilise jboss 7.1 et je souhaiterais mettre en place des WebServices REST. J'ai trouvé RESTEasy et j'ai essayé le hello world mais cela ne fonctionne pas.

    En utilisant soit Poster le plugin de Firefox en utilisant le lien http://localhost:8080/monapplication/location/hello méthode get, cela me retourne error 404.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Path("/location")
    public class Location {
     
        @GET
        @Path("/hello")
        @Produces("text/plain")
        public String hello() {
            return "Hello World";
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import javax.ws.rs.ApplicationPath;
    import javax.ws.rs.core.Application;
     
    @ApplicationPath("/")
    public class JaxRsActivator extends Application {
     
    }
    Avez-vous s'il vous plait une idée d'où cela pourrait venir?

    Merci.

  2. #2
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    J'ai exactement, ou presque, le même soucis... As-tu avancé?

    Je me permet de poster mes propres sources, pour que tu vois les différences (notamment dans la classe qui étends Application, pour laquelle j'ai trouvé ce schéma presque partout) :

    La classe Application

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @ApplicationPath("/workspace")
    public class WorkspaceRS extends Application {
     
    	Set<Class<?>> classes = new HashSet<Class<?>>();
    	Set<Object> instances = new HashSet<Object>();
     
    	public WorkspaceRS() {
    		classes.add(Test.class);
    		instances.add(new Test());
    	}
     
    	@Override
    	public Set<Object> getSingletons() {
    		return instances;
    	}
     
    	@Override
    	public Set<Class<?>> getClasses(){
    		return classes;
    	}
    }
    La classe du test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Path("/test")
    public class Test {
     
    	@GET
    	@Produces("text/plain")
    	public String test() {
    		return "It Work's";
    	}
    }
    le web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://java.sun.com/xml/ns/javaee"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    	id="WebApp_ID" version="3.0">
    	<display-name>JavaGererRestService</display-name>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    	</welcome-file-list>
    	<context-param>
    		<param-name>javax.ws.rs.Application</param-name>
    		<param-value>org.javagerer.workspace.WorkspaceRS</param-value>
    	</context-param>
    	<listener>
    		<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
    	</listener>
    	<servlet>
    		<servlet-name>Resteasy</servlet-name>
    		<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Resteasy</servlet-name>
    		<url-pattern>/*</url-pattern>
    	</servlet-mapping>
    </web-app>
    la trace de JBoss :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    16:37:05,442 INFO  [org.jboss.web] (ServerService Thread Pool -- 52) JBAS018210: Register web context: /JavaGererRestService
    16:37:05,569 INFO  [org.jboss.resteasy.spi.ResteasyDeployment] (ServerService Thread Pool -- 52) Deploying javax.ws.rs.core.Application: class org.javagerer.workspace.WorkspaceRS
    16:37:05,570 INFO  [org.jboss.resteasy.spi.ResteasyDeployment] (ServerService Thread Pool -- 52) Adding singleton resource org.javagerer.workspace.FichierClient from Application javax.ws.rs.core.Application
    16:37:05,571 INFO  [org.jboss.resteasy.spi.ResteasyDeployment] (ServerService Thread Pool -- 52) Adding singleton resource org.javagerer.workspace.Test from Application javax.ws.rs.core.Application
    16:37:05,731 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS018559: Deployed "JavaGererRestService.war" (runtime-name : "JavaGererRestService.war")
    Et tout ça pour une 404...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Non pas encore, par contre tu as rempli le fichier web.xml avec les déclarations des mappings, je pense qu'il ne faut pas le faire d'après plusieurs sites web depuis la version 7.1

  4. #4
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    J'ai trouvé . En fait, il faut non seulement virer le mapping, mais également tous les autres paramètres! Après je bosse sur un EAP 6, donc à voir pour AS7 mais ça ne devrait pas bouger...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://java.sun.com/xml/ns/javaee"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    	id="WebApp_ID" version="3.0">
    	<display-name>JavaGererRestService</display-name>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    	</welcome-file-list>
    <!-- Pas besoin dans EAP6, à vérifier pour AS7
    	<context-param>
    		<param-name>javax.ws.rs.Application</param-name>
    		<param-value>org.javagerer.workspace.WorkspaceRS</param-value>
    	</context-param>
    	<listener>
    		<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
    	</listener>
    	<servlet>
    		<servlet-name>Resteasy</servlet-name>
    		<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    	</servlet>
    	-->
    </web-app>

    Le lien qui m'a permis de trouver
    .

    Tiens moi au courant, et n'oublie pas de passer en si ça marche pour toi !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    C'est ça mais pour moi cela ne fonctionne toujours pas.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    C'est bon, problème résolu, il fallait que mon application web soit lancé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/09/2009, 11h42
  2. facemessages ne fonctionne pas avec jboss tools.
    Par Philcmoi dans le forum JSF
    Réponses: 4
    Dernier message: 23/01/2009, 20h11
  3. [EJB3] [WEBLOGIC] Injection dans WebService ne fonctionne pas
    Par pmartin8 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/11/2007, 21h02
  4. [cargo:stop] ne fonctionne pas avec Jboss 4
    Par vain_mich dans le forum Maven
    Réponses: 2
    Dernier message: 16/08/2007, 09h32
  5. NetBeans 5.5 : WS + Jboss ne fonctionne pas
    Par sjachym dans le forum NetBeans
    Réponses: 7
    Dernier message: 23/05/2007, 02h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo