Bp de compilation de classe java - Java - Programmation
Marsh Posté le 21-06-2004 à 10:56:01
mais faut mettre le .class dans tomcat hein. Et pq tu le mets dans tomcat si c'est un client standalone?
Marsh Posté le 21-06-2004 à 11:23:53
En fait comme j'utilise tomcat avec axis c'est pourkoi je le met dans tomcat oubien j'ai pas du comprendre ta kestion
Marsh Posté le 21-06-2004 à 11:29:04
apache2004 a écrit : En fait comme j'utilise tomcat avec axis c'est pourkoi je le met dans tomcat oubien j'ai pas du comprendre ta kestion |
bin c'est un client hein, donc il est censé ne pas etre au meme endroit que le serveur. C'est un peu le but d'une archi client-serveur.
Tu as déjà fait du java avant?
Marsh Posté le 21-06-2004 à 11:34:58
Nan jamais de java
Mais en fait le serveur c'est pas moi mais meme si je dois ecrire un client j'ai choisi axis et pour faire tourner axis il me fallait tomcat
Marsh Posté le 21-06-2004 à 11:39:58
Oui bin avant de t'attaquer au web service & co, essaie peut etre d'apprendre les bases hein. Parce que tu vas pas y arriver comme ça.
Lis le tuto de base chez Sun ou achète un bouquin.
Marsh Posté le 21-06-2004 à 11:45:25
Ben en fait je suis en stage mon boss m'avait demandé d'ecrire un client au debut j'ai utlisé PHP ca marchait bien mais vers la fin ca m'a foutu la merde. Donc pour une histoire de compatibilité j'ai opté pour java et la il me reste juste une semaine pour finir le client .
J'en peux plus je n'ai pas le temps pour apprendre les bases c'est pourkoi j'ai besoin d'aide
Marsh Posté le 21-06-2004 à 11:48:01
Bin écoute je comprends mais c'est pas le but d'un forum. Et puis le code que tu as écris là c'est pour un client standalone (typiquement sur une autre machine que le web service)
Mettre un public static void main dans tomcat n'a aucun sens. Ce n'est pas là que ton fichier java doit se trouver.
Tu dois rassembler tes classes (de ton package localhost) ainsi que les libs dont tu as besoin (axis, jaxp, etc) dans un endroit et compiler ton code à cet endroit là.
Mais pas dans tomcat
Marsh Posté le 21-06-2004 à 11:54:25
moi je croyais qu'apres avoir ecrti le client et configurer le classpath il suffisait juste de l'executer sous DOS
Marsh Posté le 21-06-2004 à 11:56:38
apache2004 a écrit : moi je croyais qu'apres avoir ecrti le client et configurer le classpath il suffisait juste de l'executer sous DOS |
mais mais mais. Si tu veux pas lire ce que j'écrit c'est ton choix hein
PAS DANS TOMCAT #@#{{@#@/
et va lire le tuto de base de Sun, ca te prendra la journée mais au moins tu arreteras de raconter n'importe quoi.
Marsh Posté le 21-06-2004 à 11:59:20
Merci pour ton aide je sais que t'es chargé ,t'as pas le temps mais est ce que tu pourrais me guider STP (j'ai téléchargé eclipse )
tu serais un
Marsh Posté le 21-06-2004 à 12:53:44
Moi en lisant le premier post j'ai la très nette impression que tu sais pas ce que c'est qu'un package. Il suffit pas de créer un repertoire crmaaa et de mettre des classes dedans pour faire un package crmaaa...
Marsh Posté le 21-06-2004 à 14:50:02
Au lien de passer à java direct t'aurait peut-être du essayer de creuser le problème en PHP.
Juste histoire que t'ais pas à pondre un client-serveur Java à une semaine de la fin quand tu connais pas grand chose à Java.
Marsh Posté le 21-06-2004 à 10:54:58
Salut a tous j'utilise axis et j'ai ecrit un client en java pour consommer un service web le voila:
Code:
import localhost.crmaaa.*;//c'est dans le rep crmaaa ou j'ai toutes mes classes générées
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.utils.Options;
import javax.xml.rpc.ParameterMode;
public class CRMAAAClient
{
public static void main(String [] args) throws Exception {
//on instancie le service
CRMAAAService crmaaaService = new CRMAAAServiceLocator();
//récupération d'une interface vers un stub du service
CRMAAA searchPort=crmaaaService.getcrmaaa();
//appel d'une methode
CPE result=searchport.getCPEAttributes('00013208');
system.out.println(result);
}
}
Ceque je fais c'est javac CRMAAAClient.java sous DOS
En ce qui concerne mon probleme il me dit packcage localhost.crmaa don't exist
je comprend pas j'ai mis dans le webapps de tomcat un rep crmaaa ou il ya toutes mes classes que mon client utilise alors pourkoi il me dit qu'il ne le voit pas?
Voila mon arborsence:
d:\tomcat 4.1
+-webapps+bin+.....
+--axis+crmaaa(elle contient mes classes)(axis+crmaaa sont contenus danswebapps)
+-WEB-INF(web-inf est dans axis)
+--classes(classes ds web-inf)
+---CRMAAAClient.java