2015-08-11 1 views
0

Tout d'abord, je n'ai pas la moindre idée de Maven, ni de Tomcat, ni de Java.Exécuter (déployer?) Un "maven" .war dans TOMCAT 8

J'ai un fichier .war avec une page Web et un serveur Tomcat 8 installé sur un Mac (Yosemite). Est situé au /Library/Tomcat/webapps/wm-admin-ui.war. J'ai également Maven (v3) installé et configuré avec un utilisateur de tomcat.

J'ai besoin d'exécuter .war sur un serveur Tomcat qui est apparemment destiné à être déployé par un plugin Maven. Je l'ai compris car il y a un répertoire maven à META-INF et le déploiement habituel ne fonctionne pas du tout. Voir l'image ci-dessous comme référence.

La chose est,

  • Comment installer le plugin maven dans tomcat 8? (J'ai déjà vérifié google)
  • Est-ce que "deploy" est un synonyme de "run"?

structure Répertoire des '/ Bibliothèque/Tomcat/webapps/wm-admin-ui':

enter image description here

Les erreurs dans le journal catalina.out:

11-Aug-2015 10:23:43.128 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP . 
11-Aug-2015 10:23:43.360 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/wm-admin-ui]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1768) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NullPointerException 
    at java.util.Properties$LineReader.readLine(Properties.java:434) 
    at java.util.Properties.load0(Properties.java:353) 
    at java.util.Properties.load(Properties.java:341) 
    at com.toro.wm.configurations.WmWebApplicationInitializer.getSwaggerBasePath(WmWebApplicationInitializer.java:86) 
    at com.toro.wm.configurations.WmWebApplicationInitializer.onStartup(WmWebApplicationInitializer.java:70) 
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5156) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 10 more 

11-Aug-2015 10:23:43.362 SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Error durante el despliegue del archivo /Users/r01010010/Develop/apache-tomcat-8.0.24/webapps/wm-admin-ui.war de la aplicación web 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/wm-admin-ui]] 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1768) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

Cette est le code qui traverse l'erreur:

private String getSwaggerBasePath() { 
    InputStream is = getClass().getResourceAsStream("/swagger.properties"); 
    Properties properties = new Properties(); 
    try { 
     properties.load(is); 
     is.close(); 
    } catch (IOException e) { 
     LOGGER.error("Failed to handle stream for swagger.properties file ", e); 
    } 

    String context = properties.getProperty("swagger.base_path", ""); 

    return (StringUtils.isEmpty(context) ? "" : context) + "/wm-admin-ui/rest"; 
} 
+0

Une erreur est survenue lors du démarrage de Tomcat? Si oui, montrez-nous. –

+0

Il semble que vous cherchiez [Comment déployer le fichier war basé sur Maven sur Tomcat] (https://www.google.com/search?q=java&ie=utf-8&oe=utf-8#q=How+to+deploy+ Maven + based + war + fichier + to + Tomcat) – Bikku

+0

Je l'ai déjà cherché mais il faut pour acquis que je connais beaucoup de choses sur un tel environnement. Mais merci quand même. – R01010010

Répondre

1

Il semble que la classe com.toro.wm.configurations.WmWebApplicationInitializer avec la méthode getSwaggerBasePath a un problème avec charger un fichier de propriétés.

Vérifiez cette ligne dans cette classe WmWebApplicationInitializer.java:86. Il semble que vous n'avez pas déployé de fichier crucial et lorsque l'application initialise le contexte, elle demande ce fichier.

Le deuxième problème est que vous devez placer toutes les propriétés dans le chemin WEB-INF/classes.

Maintenant tout devrait fonctionner.

+0

Oui, c'était exactement ça. – R01010010