简体   繁体   English

在Linux上将.war文件部署到tomcat服务器

[英]Deploying .war file to tomcat server on linux

The code and .war file work pretty well on localhost server (running Windows), but when we tried to deploy and start on a linux server, it failed and we got the following error. 该代码和.war文件在localhost服务器(运行Windows)上运行良好,但是当我们尝试在linux服务器上进行部署和启动时,它失败了,并且出现了以下错误。

org.apache.catalina.deploy.NamingResources cleanUp WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SmartHomeReasoner]] so no cleanup was performed for that container javax.naming.NameNotFoundException: Name [comp/env] is not bound in this Context. org.apache.catalina.deploy.NamingResources cleanUp警告:无法检索容器[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ SmartHomeReasoner]]的JNDI命名上下文,因此未对该容器javax.naming.NameNotFoundException执行清除注意:名称[comp / env]在此上下文中不受限制。 Unable to find [comp]. 找不到[comp]。 at org.apache.naming.NamingContext.lookup(NamingContext.java:819) at org.apache.naming.NamingContext.lookup(NamingContext.java:167) at org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:986) at org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:968) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5676) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:141) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:692) at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core. 在org.apache.naming.NamingContext.lookup(NamingContext.java:819)在org.apache.naming.NamingContext.lookup(NamingContext.java:167)在org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java) :986)位于org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:968)位于org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)位于org.apache.catalina.core上。 org上org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)的StandardContext.stopInternal(StandardContext.java:5676)org上的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:141) org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:692)上的.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1256)org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet) .java:217),位于org.apache.catalina.core的javax.servlet.http.HttpServlet.service(HttpServlet.java:727),位于javax.servlet.http.HttpServlet.service(HttpServlet.java:646)。 ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorB org.org.apache.catalina.core上的ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)在org.org上的org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213)上的ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)处的.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)在org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter .java:108)位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)位于org.apache.catalina org.apache.catalina.com的core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)org.apache.catalina.authenticator.Authenticator.AuthenticatorBase.invoke(AuthenticatorB)的core.StandardContextValve.invoke(StandardContextValve.java:122) ase.java:610) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) ase.java:610)位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)位于org.apache.catalina org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)上的.valves.AccessLogValve.invoke(AccessLogValve.java:950)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) )在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:607)在org.apache.tomcat.util.net。 Java上的JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:313)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) .lang.Thread.run(Thread.java:745)

The answer is available in the following link: 可以在以下链接中找到答案:

.War Works to deploy on Windows but fails to deploy on a Linux server (Tomcat 7) .War可以在Windows上部署,但无法在Linux服务器(Tomcat 7)上部署

thanks for your kind attention. 感谢您的关注。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM