2017-04-21 233 views
0

我最近管理(并非不费力)在Debian 8.1远程服务器上安装tomcat 8。我的目标是在该tomcat服务器上运行名为geoserver 的webapp。因此,在我的/var/lib/tomcat8/webapps目录中,我创建了一个名为geoserver/的新目录,并在该目录中上载了名为geoserver.war的.war文件。在tomcat 8上部署geoserver

然后我/var/lib/tomcat8/conf去(这实际上是一个重定向我/etc/tomcat8符号链接和编辑tomcat-users.xml文件时,<tomcat-users></tomcat-users>标签之间添加以下:

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

将授予我访问Tomcat的webapps经理和主持人经理,在经理中,我部署了我的geoserver.war文件,给出了上下文路径和其他必需的URL,之后我可以在我的应用列表中看到/geoserver已成功运行。但是当我试图实际连接到geoserver页面(在MY_SERVER_IP:8080/geoserver)时,为了解决这个问题,我得到了一个404错误,说请求的资源(/geoserver)不可用。为了记录,默认情况下提供的其他web应用程序(例如/ examples)非常适用。

我无法在网上找到我的问题的答案,这就是为什么我来这里问有没有人知道如何解决我的问题。我希望我的问题对于stackoverflow不太偏离主题,如果它只是让我知道,我会将它发布到另一个网站上。预先感谢,并有一个良好的周末!

编辑:当我尝试在我的tomcat webapps管理器中启动geoserver时,下面是在catalina.out文件中写入的内容。

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

以下部分由于某些原因重复5次。

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) 

,并在结尾:

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 

某些部分是用法语写的,我希望我的翻译是不够准确的。

+0

任何人都可以帮助我解决我的问题? – ntyss

回答

1

移动geoserver.war改为/var/lib/tomcat8/webapps并重新启动tomcat - 所有的东西都应该在这一点上工作。

如果失败,那么其他的东西来检查有:

  1. 的Java 1.8安装? GeoServer的需要此
  2. 确保没有其他程序正在使用端口8080
  3. Tomcat8用户已经阅读/var/lib/tomcat8/webapps/geoserver
  4. /写/执行权限检查Tomcat的日志文件中/var/log/tomcat8/catalina.out
  5. 检查GeoServer的日志文件中/var/lib/tomcat8/webapps/geoserver/data/logs/geoserver.log
+0

非常感谢您的回答。实际上我发现我的geoserver.war文件位于错误的地方,并将其移至'/ var/lib/tomcat8/webapps'目录。但是,它仍然无法正常工作,所以我会尽力回答您的清单: 1.是 2.我在Windows命令提示符下运行了'netstat -anb',但没有在端口8080中找到任何东西输出 3.是 4.我实际上试图谷歌我在该文件中得到的错误,我会用这个编辑我的问题,你很可能会解释这比我好得多 5.此文件不存在于我的服务器上。我应该创建它吗? – ntyss

+0

如果安装了tomcat,则不使用java8 –