2014-05-16 4 views
0

Je travaille actuellement sur ce tutoriel: http://java.dzone.com/articles/jax-ws-hello-world et je suis nouveau dans tout cela et je cherche de l'aide. J'arrive à l'étape 5) où je lance le WSPublisher. J'ai donc le projet mis en place dans un projet Web dynamique et quand j'exécute le fichier WSPublisher j'utilise (1) Exécuter sur le serveur. Im actuellement en utilisant Apache Tomcat/7.0.53. Et je finis par obtenir une erreur HTTP Status 404. Tous les conseils sur ce tutoriel de 5 minutes serait super car je pourrais facilement le comprendre plus loin.Déploiement JAVA JAX-WS (IDE JAVA Eclipse EE)

package juma.mohammad; 

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public interface Greeting { 
    @WebMethod String sayHello(String name); 
} 

..

package juma.mohammad; 

import javax.jws.WebService; 

@WebService(endpointInterface = "juma.mohammad.Greeting") 
public class GreetingImpl implements Greeting { 

    @Override 
    public String sayHello(String name) { 
     return "Hello, Welcom to jax-ws " + name; 
    } 

} 

..

package juma; 

import javax.xml.ws.Endpoint; 

import juma.mohammad.GreetingImpl; 

public class WSPublisher { 
    public static void main(String[] args) { 
     Endpoint.publish("http://localhost:8080/WS/Greeting",new GreetingImpl()); 
    } 
} 
+0

Si vous utilisez Eclipse exécutez simplement la classe principale à savoir WSPublisher. Votre webservice sera maintenant hébergé. Pas besoin de faire quoi que ce soit. Maintenant, téléchargez soap ui et utilisez-le comme client en important votre wsdl i.e. http: // localhost: 8080/WS/Greeting? Wsdl – kingAm

Répondre

0

Ce tutoriel montre comment héberger service sans serveur. Il est incorrect de publier une application Web sur le serveur de cette façon. Les applications serveur n'ont pas besoin de méthode principale. Pour exécuter l'application EE, vous avez besoin du fichier web.xml. Suivez ce tutoriel: http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ pour déployer l'application jax-ws sur Tomcat. Cependant, Tomcat n'est qu'un conteneur Servlet, vous devez donc fournir l'implémentation de jax-ws par vous-même.

Les applications JEE devraient être hébergées sur des serveurs EE - comme Glassfish, Tomcat EE ou Jboss, pour ne citer que quelques exemples. Ils ont des bibliothèques EE construit en

Jetez un oeil. http://docs.oracle.com/javaee/6/tutorial/doc/bnayn.html

+0

Je comprends im un noob à ce sujet. J'ai déployé le serveur sur Tomcat et il dit son actif etc, mais n'ai-je pas de construire un client pour recevoir la sortie? C'est ce que j'ai un problème avec. Merci. –

+0

Non, vous devriez pouvoir voir wsdl en utilisant simplement le navigateur. Avez-vous ajouté des bibliothèques jax-ws à tomcat lib? – MGorgon

+0

Je l'ai ajouté au Tomcat en tant que fichier de guerre. Exécution de Tomcat et démarrage de la page Web Services. Je clique sur le lien WSDL et cela m'amène à un arbre XML. Y a-t-il un autre tutoriel qui pourrait me permettre d'avancer à ce stade? (Mon objectif principal est de faire en sorte qu'un shell commence à envoyer un fichier XML et de le récupérer s'il est approuvé dans un répertoire) Je comprends le langage java, mais je suis totalement dépourvu de l'idée de savon/jax. Dans l'ensemble, je suppose que je demande juste ce que je fais à partir de ce point, comment puis-je modifier les choses de cette page. Merci. –

Questions connexes