2013-06-19 1 views
3

S'il vous plaît, quelqu'un peut-il m'aider à comprendre comment déployer une application. J'ai construit une application en utilisant spring framework et maven. Je veux le déployer sur un serveur distant en utilisant ftp. On m'a dit que je peux le télécharger dans un sous-domaine qui m'a été donné (comme: www.yyyy.xxxx.com) et ils m'ont donné un nom d'utilisateur et un mot de passe. J'ai utilisé l'instruction dans ce lien: enter link description here mais au lieu de <repository> j'ai utilisé <site>. Mais ça ne marche pas. l'erreur suivante est: Erreur embarquée: Mot de passe non spécifié pour le référentiel ftp du référentiel. Je ne sais pas si je suis les instructions correctes ou je devrais essayer de déployer avec Apache ANT?Comment déployer une application web construite avec maven sur un serveur distant?

Le pom.xml contient:

<!-- DISTRIBUTION FILE --> 
    <distributionManagement> 
     <site> 
      <id>ftp-repository</id> 
      <url>ftp://ftp.xxxx.com/app_name</url> 
     </site> 
    </distributionManagement> 

    <build> 
     <!-- FTP TRANSFER --> 
     <extensions> 
      <extension> 
       <groupId>org.apache.maven.wagon</groupId> 
       <artifactId>wagon-webdav-jackrabbit</artifactId> 
      <version>2.2</version> 
     </extension> 
      <extension> 
       <groupId>org.apache.maven.wagon</groupId> 
       <artifactId>wagon-ftp</artifactId> 
       <version>2.2</version> 
     </extension> 

Et je placé le fichier settings.xml dans le même répertoire avec le pom.xml La trace d'erreur commence par: org.apache.maven.lifecycle. LifecycleExecutionExeption: Erreur lors du chargement du site J'ai utilisé fileZilla pour tester la connexion au serveur, et je me connecte lorsque j'utilise l'hôte: ftp.xxxx.com

+0

dans cette question que l'utilisateur dit qu'il télécharge le fichier de guerre à l'aide d'un programme. mais cela n'est pas possible, l'application n'est pas déployée. –

+0

pouvez-vous publier la section pom pertinente, c'est-à-dire la définition du site ainsi que les paramètres ftp. assurez-vous de substituer le nom du site ainsi que le nom d'utilisateur et mot de passe avec des chaînes xxxxx ou autres. Il serait bon de jeter un coup d'oeil à la structure de ce que vous avez. Avez-vous également vérifié que vous pouvez ftp à la boîte en dehors de maven? c'est-à-dire ouvrir une fenêtre de commande ou utiliser un client FTP et se connecter au serveur? – myqyl4

+0

J'ai édité ma question .. Est-ce le moyen de déployer un site web? Merci –

Répondre

0

Je pense que votre problème est que vous placez le fichier settings.xml dans le même répertoire avec le fichier pom.xml.

Mettre le settings.xml

${Your home directory}/.m2/settings.xml 
+0

Merci pour votre réponse. J'ai mis le settings.xml dans le répertoire que vous avez suggéré. Et enfin j'ai exécuté le site mvn: déployer avec succès. Mais je ne comprends pas comment puis-je accéder à mon site. Quand je tape l'adresse: www.yyyy.xxxx.com/app_name Je vois juste une boîte de documentation de projet et le "Il n'y a actuellement aucune description associée à ce projet". Que devrais-je faire ensuite? Je suis désolé je n'ai pas d'expérience dans ce .. et je ne comprends pas très bien. –

+0

Le répertoire de votre serveur distant, où vous téléchargez votre fichier .war, est le répertoire dans lequel vous devez déployer votre fichier .war?, En téléchargeant uniquement le fichier .war dans ce répertoire sur votre serveur distant, votre application Web doit être accessible. Si vous avez besoin de déployer directement sur votre application serveur, et pas seulement de télécharger vers un répertoire de serveur distant, vous devriez peut-être utiliser le [Maven Cargo Plugin] (http://cargo.codehaus.org/Maven2+plugin) –

+0

Oui j'ai pour déployer le .war dans ce répertoire, et il devrait être accessible dans ce répertoire. Devrais-je suivre les instructions pour Maven Cargo Plugin dans ce lien [http://cargo.codehaus.org/Deploying+to+a+running+container] sous: using un conteneur distant? –

Questions connexes