2017-04-21 1 views
0

J'ai récemment réussi (non sans effort) à installer Tomcat 8 sur un serveur distant Debian 8.1. Mon but est d'exécuter une webapp appelée geoserver sur ce serveur Tomcat. Donc, dans mon répertoire /var/lib/tomcat8/webapps, j'ai créé un nouveau répertoire appelé geoserver/, et dans ce répertoire j'ai téléchargé le fichier .war appelé geoserver.war.Déploiement de geoserver sur Tomcat 8

Puis je suis allé à /var/lib/tomcat8/conf (qui est en fait un lien symbolique qui me redirige vers /etc/tomcat8 et modifié le fichier tomcat-users.xml, en ajoutant entre les <tomcat-users></tomcat-users> balises suivantes:

<role rolename="admin-gui"/> 
<role rolename="manager-gui"/> 
<user username="admin" password="*****" roles="admin-gui, manager-gui"/> 

Ce qui me donne accès aux webapps de tomcat Dans le gestionnaire, j'ai déployé mon fichier geoserver.war, en donnant le chemin du contexte et d'autres URL requises, et après cela, je peux voir dans ma liste d'applications que /geoserver est en cours d'exécution avec succès

Mais lorsque j'essaie de me connecter à la page du géoserveur (à l'adresse MY_SERVER_IP: 8080/geoserver), j'obtiens une erreur 404 en disant que la ressource demandée (/geoserver) n'est pas disponible. Pour l'anecdote, d'autres applications Web, fournies par défaut, telles que/examples, fonctionnent parfaitement.

Je n'ai pas trouvé la réponse à mon problème sur internet, c'est pourquoi je viens ici pour demander si quelqu'un sait comment résoudre mon problème. J'espère que ma question n'est pas trop hors-sujet pour stackoverflow, si c'est juste faites le moi savoir et je l'afficherai sur un autre site à la place. Merci d'avance et bon week-end!

EDIT: Voici ce qui est écrit dans le fichier catalina.out lorsque j'essaie de démarrer le géoserveur dans mon gestionnaire de webapps tomcat.

avr. 24, 2017 5:32:55 AM org.apache.catalina.core.ApplicationContext log 
INFOS: No Spring WebApplicationInitializer types detected on classpath 

La partie suivante est, pour une raison quelconque, répétée 5 fois.

avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Error configuring application listener of class marktest.Config org.geoserver.GeoserverInitStartupListener 
java.lang.UnsupportedClassVersionError: org/geoserver/GeoserverInitStartupListener : Unsupported major.minor version 52.0 (unable to load class org.geoserver.GeoserverInitStartupListener) 
    at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2476) 
    at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:853) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1263) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1146) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4753) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1265) 
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:673) 
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:221) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:618) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) 
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1570) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1527) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745) 

Et à la fin:

avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Skipped installing application listeners due to previous error(s) 
avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
avr. 24, 2017 5:32:55 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/geoserver] startup failed due to previous errors 

Certaines parties ont été écrites en français, je l'espère, ma traduction est assez précis.

+0

Quelqu'un peut-il m'aider à résoudre mon problème? – ntyss

Répondre

1

Déplacez geoserver.war vers /var/lib/tomcat8/webapps et redémarrez tomcat - tout devrait fonctionner à ce stade.

Si cela échoue alors d'autres choses à vérifier sont:

  1. Java 1.8 installé? GeoServer nécessite cette
  2. Assurez-vous qu'aucun autre programme utilisent le port 8080
  3. utilisateur Tomcat8 a lecture/écriture/exécution sur /var/lib/tomcat8/webapps/geoserver
  4. Vérifiez le fichier journal Tomcat dans /var/log/tomcat8/catalina.out
  5. Vérifiez fichier journal GeoServer dans /var/lib/tomcat8/webapps/geoserver/data/logs/geoserver.log
+0

Merci beaucoup pour votre réponse. En fait, j'ai découvert moi-même que mon fichier geoserver.war était au mauvais endroit, et l'ai déplacé dans le répertoire '/ var/lib/tomcat8/webapps'.Cependant, il ne fonctionne toujours pas, donc je vais essayer de répondre à votre liste de contrôle: 1. Oui 2. J'ai couru 'netstat -anb' dans mon invite de commande Windows, et n'ai rien trouvé en utilisant le port 8080 dans le sortie 3. Oui 4. J'essayais en fait de google les erreurs que je reçois dans ce fichier, je vais éditer ma question avec ça, vous interpréterez probablement beaucoup mieux que moi 5. Ce fichier ne fonctionne pas existe sur mon serveur. Devrais-je le créer? – ntyss

+0

tomcat n'utilise pas java8 s'il est installé –