2016-12-19 20 views
0

私はtomcatで実行するSpring MVCを使用して小さなJavaアプリケーションを作成しました。私はVPSを手に入れ、今では自分のアプリケーションをリモートアクセスのためにアプリにデプロイしようとしています。私はサーバーにTomcatをインストールしました(私はそれを正しく行っていました)、今はサーバー上で私の戦争を移して実行する必要がありますが、私はそれに関する文書を見つけることはできませんでした。 SSH接続を介して(私はjavaとTomcatをインストールしたのと同じように)デプロイできますか? おそらく、VPS(tomcatを使用しない)でwar appを実行するためのより良い方法がありますか?SSH経由でリモートサーバーにSpring MVCアプリケーションをデプロイする方法は?

EDITED:

FAIL - Application at context path /YaPokupay could not be started 
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/YaPokupay]] 

私のアプリの構造:

enter image description here

サーバーのログ:

Dec 20, 2016 7:02:17 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 8:25:14 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 8:50:00 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Dec 20, 2016 8:50:10 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost' 
Dec 20, 2016 8:50:10 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Global resources are available 
Dec 20, 2016 8:50:10 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 8:50:15 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: start: Starting web application '/YaPokupay' 
Dec 20, 2016 8:50:17 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Dec 20, 2016 8:50:17 AM org.apache.catalina.core.ApplicationContext log 
SEVERE: FAIL - Application at context path /YaPokupay could not be started 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/YaPokupay]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    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.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(AuthenticatorBase.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:315) 
    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) 
Caused by: java.lang.ClassCastException: org.apache.tomcat.util.scan.StandardJarScanner cannot be cast to org.apache.tomcat.JarScanner 
    at org.apache.jasper.compiler.JarScannerFactory.getJarScanner(JarScannerFactory.java:41) 
    at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:260) 
    at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:104) 
    at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:103) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 27 more 

Dec 20, 2016 8:50:17 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 8:55:04 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: start: Starting web application '/YaPokupay' 
Dec 20, 2016 8:55:06 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Dec 20, 2016 8:55:06 AM org.apache.catalina.core.ApplicationContext log 
SEVERE: FAIL - Application at context path /YaPokupay could not be started 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/YaPokupay]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    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.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(AuthenticatorBase.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) 
Caused by: java.lang.ClassCastException: org.apache.tomcat.util.scan.StandardJarScanner cannot be cast to org.apache.tomcat.JarScanner 
    at org.apache.jasper.compiler.JarScannerFactory.getJarScanner(JarScannerFactory.java:41) 
    at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:260) 
    at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:104) 
    at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:103) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 27 more 

Dec 20, 2016 8:55:06 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 8:55:06 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: start: Starting web application '/YaPokupay' 
Dec 20, 2016 8:55:08 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Dec 20, 2016 8:55:08 AM org.apache.catalina.core.ApplicationContext log 
SEVERE: FAIL - Application at context path /YaPokupay could not be started 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/YaPokupay]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    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.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(AuthenticatorBase.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) 
Caused by: java.lang.ClassCastException: org.apache.tomcat.util.scan.StandardJarScanner cannot be cast to org.apache.tomcat.JarScanner 
    at org.apache.jasper.compiler.JarScannerFactory.getJarScanner(JarScannerFactory.java:41) 
    at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:260) 
    at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:104) 
    at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:103) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 27 more 

Dec 20, 2016 8:55:08 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 9:01:17 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: start: Starting web application '/YaPokupay' 
Dec 20, 2016 9:01:19 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Dec 20, 2016 9:01:19 AM org.apache.catalina.core.ApplicationContext log 
SEVERE: FAIL - Application at context path /YaPokupay could not be started 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/YaPokupay]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    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.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(AuthenticatorBase.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) 
Caused by: java.lang.ClassCastException: org.apache.tomcat.util.scan.StandardJarScanner cannot be cast to org.apache.tomcat.JarScanner 
    at org.apache.jasper.compiler.JarScannerFactory.getJarScanner(JarScannerFactory.java:41) 
    at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:260) 
    at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:104) 
    at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:103) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 27 more 

Dec 20, 2016 9:01:19 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 9:08:44 AM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Dec 20, 2016 9:14:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost' 
Dec 20, 2016 9:14:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Global resources are available 
Dec 20, 2016 9:14:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: start: Starting web application '/YaPokupay' 
Dec 20, 2016 9:14:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 9:55:34 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 10:44:12 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost' 
Dec 20, 2016 10:44:12 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Global resources are available 
Dec 20, 2016 10:44:12 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 
Dec 20, 2016 10:47:22 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost' 
Dec 20, 2016 10:47:22 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: init: Global resources are available 
Dec 20, 2016 10:47:22 AM org.apache.catalina.core.ApplicationContext log 
INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 

答えて

1

これは、サーバーを構築し、負荷分散を含めることができる質問で、リポジトリフック、およびその他多くの不必要な提案。すべてのことから。開発者は開発用にローカルサーバーまたはリモートサーバーを使用し、不要な変更が本番サーバーに反映されるのを軽減することをお勧めします。あなたはこれまでこれを正しく行っているようです。

ファイルを転送するためにFileZillaを試すことをおすすめします。

ダウンロード:scp [options] <user>@<host>:<path> <path>

アップロード:scp [options] <path> <user>@<host>:<path>

ここでは、使用してサーバーからROOT.warをダウンロードするための一例である高度なユーザーのために、私は通常、ファイルを転送するセキュアコピーを使用しますcentosをホスト名として使用します。

scp [email protected]:/home/guser/ROOT.war /c/Apps/

+0

FileZillaはSSHと連携できますか? – Dmitry

+0

はい、Site ManagerのGeneralタブでProtocolオプションを設定できます。 SSHを使用するには、オプションとしてSFTP - SSHファイル転送プロトコルを選択してください。これは効果がありましたか? –

+0

ええ、それは完璧に動作します!どうもありがとうございました!しかし、私はまだtomcatで私のアプリを実行することはできません。 – Dmitry

関連する問題