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 :

[Debutant] Web services avec Jboss WS


Sujet :

Services Web Java

  1. #1
    Invité
    Invité(e)
    Par défaut [Debutant] Web services avec Jboss WS
    Bonjour,

    Je souhaites developper divers webservices pour mon application J2EE. Pour l'instant j'ai developpé quelques EJB (3.0) qui tournent sous Jboss et je souhaiterais en rendre quelques uns disponibles sous forme de services web (pour une application php).

    J'ai vu d'apres la doc jboss (http://labs.jboss.com/portal/jbossws...-ejb3-endpoint) l'utilisation des annotations sur un EJB. Par contre, ce que je n'ai pas compris, c'est l'utilisation des divers fichiers de config pour les WS. Je suis un peu perdu pour l'instant, j'ai juste placé mes annotations sur mon EJB sans rien d'autre.

    Je souhaiterais, si possible, avoir quelques conseils sur la marche à suivre pour transformer mes EJB en webservice (crée des fichiers de config ? comment déployer ?, etc.). Si par hasard vous avez des liens vers des docs je suis aussi prenneur (j'en ai trouvé que tres peu qui correspondent à mes besoins).

    Merci par avance
    Loïc

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je n'arrive toujours pas a faire fonctionner mes webserice donc j'ai voulu partir sur un test plus simple :

    J'ai une classe toute simple "TestWS" comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @WebService
    public class TestWS {
     
    	@WebMethod	
    	public String getString(String chaine) {		
    		return chaine;
    	}	
    }
    Je veux la déployer sous forme de WAR (pour le moment). J'ai donc crée un fichier web.xml qui contient :

    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
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
                        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    	version="2.4">
     
    	<servlet>
    		<servlet-name>TestWS</servlet-name>
    		<servlet-class>
    			com.graa.refcol.referentiel.services.impl.TestWS
    		</servlet-class>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>TestWS</servlet-name>
    		<url-pattern>/TestWS</url-pattern>
    	</servlet-mapping>
     
    </web-app>
    Je met le tout dans un WAR et je le copie dans le dossier depoy de JBoss.

    Cependant lorsque je démarre JBoss il m'affiche n'arrive pas a le deployer et m'affiche la trace suivante :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    3:37:41,111 ERROR [MainDeployer] Could not create deployment: file:/C:/Refcol/serveur/binaires/jboss-4.0.4.GA/server/default/deploy/REFCOL-referentiel.war
    java.lang.ArrayIndexOutOfBoundsException: 0
    	at org.jboss.ws.deployment.JSR181MetaDataBuilder.getWebParamAnnotation(JSR181MetaDataBuilder.java:370)
    	at org.jboss.ws.deployment.JSR181MetaDataBuilder.processWebMethod(JSR181MetaDataBuilder.java:454)
    	at org.jboss.ws.deployment.JSR181MetaDataBuilder.setupEndpointFromAnnotations(JSR181MetaDataBuilder.java:166)
    	at org.jboss.ws.deployment.JSR181MetaDataBuilderJSE.buildMetaData(JSR181MetaDataBuilderJSE.java:72)
    	at org.jboss.ws.deployment.ServiceEndpointDeployer.create(ServiceEndpointDeployer.java:92)
    	at org.jboss.ws.integration.jboss.DeployerInterceptor.create(DeployerInterceptor.java:80)
    	at org.jboss.ws.integration.jboss.DeployerInterceptorJSE.create(DeployerInterceptorJSE.java:74)
    	at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.create(SubDeployerInterceptorSupport.java:180)
    	at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:91)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
    	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
    	at $Proxy35.create(Unknown Source)
    	at org.jboss.deployment.MainDeployer.create(MainDeployer.java:953)
    	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:807)
    	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
    	at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
    	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
    	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
    	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
    	at $Proxy8.deploy(Unknown Source)
    	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
    	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
    	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
    	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
    	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
    	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
    	at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
    	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
    	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
    	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
    	at $Proxy0.start(Unknown Source)
    	at org.jboss.system.ServiceController.start(ServiceController.java:417)
    	at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
    	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
    	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
    	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
    	at $Proxy4.start(Unknown Source)
    	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
    	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
    	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
    	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
    	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:755)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
    	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
    	at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    	at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
    	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
    	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
    	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
    	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
    	at $Proxy5.deploy(Unknown Source)
    	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
    	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
    	at org.jboss.Main.boot(Main.java:200)
    	at org.jboss.Main$1.run(Main.java:464)
    	at java.lang.Thread.run(Unknown Source)
    Je ne comprends plus où c'est que ça cloche. Je me suis basé sur la doc http://wiki.jboss.org/wiki/Wiki.jsp?...S181HelloWorld qui, à priori, avait l'air "simple" mais je constate qu'elle ne l'est finallement pas...
    Je ne suis pas sur non plu de m'y prendre de la bonne manière donc si vous avez une idée du pourquoi du comment je suis toujours prenneur !

    Merci

Discussions similaires

  1. Appeler un web service avec pl/sql
    Par squalito dans le forum PL/SQL
    Réponses: 5
    Dernier message: 17/09/2012, 16h21
  2. RESFful Web services avec JBoss 5.1
    Par longbeach dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 13/12/2009, 12h54
  3. [Debutant]création de web services avec JWS
    Par Mehdi_82 dans le forum Services Web
    Réponses: 3
    Dernier message: 09/07/2008, 21h22
  4. web services avec Jboss
    Par serj' dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 31/03/2007, 18h17
  5. Déploiement de Web Service avec InstallShield
    Par _beber85 dans le forum Services Web
    Réponses: 7
    Dernier message: 12/07/2006, 14h28

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