Bonjour,
je n'arrive pas à déployer mon application web sur mon serveur Glassfish distant installé sur une machine Linux.
Quand je déploie sur mon serveur Glassfish local tout va bien : la commande mvn glassfish:deploy se lance et le build s'exécute avec succès.
Par contre, si je veux déployer sur le serveur distant, il cherche toujours à lancer asadmin.bat sur ma machine locale et donc forcément ça plante vu que le chemin n'est pas le même entre mon serveur linux et l'installation de Glassfish sur ma machine.
Voici comment j'ai écrit tout ça.
settings.xml :
Code XML : 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 <profile> <id>env-local</id> <properties> <glassfish.glassfishDirectory>c:/Java/serveur/glassfishv3</glassfish.glassfishDirectory> <glassfish.user>admin</glassfish.user> <glassfish.adminPassword>admin</glassfish.adminPassword> <glassfish.domain.host>localhost</glassfish.domain.host> <glassfish.domain.adminPort>4848</glassfish.domain.adminPort> </properties> </profile> <profile> <id>env-serveur</id> <properties> <glassfish.glassfishDirectory>/usr/apps/glassfish3/glassfish</glassfish.glassfishDirectory> <glassfish.user>admin</glassfish.user> <glassfish.adminPassword>admin</glassfish.adminPassword> <glassfish.domain.host>adresse IP du serveur</glassfish.domain.host> <glassfish.domain.adminPort>4848</glassfish.domain.adminPort> </properties> </profile>
pom.xml :
Code XML : 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 <plugin> <groupId>org.glassfish.maven.plugin</groupId> <artifactId>maven-glassfish-plugin</artifactId> <version>2.1</version> <configuration> <id>env-serveur</id> <terse>false</terse> <echo>true</echo> <debug>true</debug> <glassfishDirectory>${glassfish.glassfishDirectory}</glassfishDirectory> <user>${glassfish.user}</user> <adminPassword>${glassfish.adminPassword}</adminPassword> <domain> <name>${project.artifactId}</name> <host>${glassfish.domain.host}</host> <adminPort>${glassfish.domain.adminPort}</adminPort> <httpPort>8080</httpPort> <httpsPort>8443</httpsPort> </domain> <components> <component> <name>${project.artifactId}</name> <artifact>${project.build.directory}/${project.build.finalName}.war</artifact> </component> </components> </configuration> </plugin>
Quand je lance mvn glassfish:deploy :
- si c'est l'environnement local qui est activé ça fonctionne
- si c'est l'environnement serveur j'ai ce message d'erreur :
C:\usr\apps\glassfish3\glassfish\bin\asadmin.bat !!! forcément \usr\apps\glassfish3\glassfish\ c'est le chemin sur ma machine Linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Unable to create domain "MonAppli". IOException: Cannot run program "C:\usr\apps\glassfish3\glassfish\bin\asadmin.bat": CreateProcess error=2, Le fichier spÚcifiÚ est introuvable
Quelqu'un peut-il m'aider ?
Merci
Partager