2016-12-15 6 views
0

となったので、リモート開発サーバー上のTomcatにアプリケーションを展開するANTターゲットを作成しました。 TomcatターゲットへのANTデプロイメントは、ローカルのTomcatインスタンスで100%完璧に動作します。リモートサーバーにデプロイすると、500のエラーが発生しますが、アプリケーションは実際にサーバーにデプロイされ、エラーがないかのように表示して使用できます。リモートからTomcatへのANT展開は500から

これは動作しますが、500エラーのため、ANTターゲットはビルドに失敗したと言います。 ANTがビルドに失敗したと言うと、Hudsonもサーバーをビルドします。つまり、幸せな緑色のものの代わりに悲しい赤い点があります。

私たちはTomcat v9で最新かつ最高のANTを使用しています。

以下は、「ant deploy-dev」ターゲットを実行したときのエラーです。


[[email protected] app.directory]$ ant deploy-dev Buildfile: /home/username/git/app.directory/build.xml Trying to override old definition of datatype resources

deploy-dev: [echo] Deploying app to: https://dev.myapp.com

BUILD FAILED /home/username/git/app.directory/build.xml:73: The following error occurred while executing this line: /home/username/git/app.directory/build.xml:146: java.io.IOException: Server returned HTTP response code: 500 for URL: https://dev.myapp.com/manager/text/deploy?path=%2Fmy-app%2F at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalinaTask.java:254) at org.apache.catalina.ant.DeployTask.execute(DeployTask.java:194) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) at org.apache.tools.ant.Project.executeTarget(Project.java:1376) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1260) at org.apache.tools.ant.Main.runBuild(Main.java:854) at org.apache.tools.ant.Main.startAnt(Main.java:236) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 3 minutes 3 seconds


実行されているもののアイデアを得るために、ここでのANTのbuild.xmlの重要な部分です。

なぜリモートへの展開は動作するのですが、まだエラーが返ってくるのですか?私が得るエラーは漠然としているので、デバッグするために何ができるのか分かりません。

+0

サーバーのログファイルにメッセージがありますか? –

+0

私はどんなサーバーエラーも受け取りません。アプリは実際にはうまく配置されます。私はそれが実際にアプリを展開するには時間がかかりすぎるサーバーと関係していると思う。ターゲットが成功の応答を待っていると思われ、それを取得する前にタイムアウトします。 –

答えて

0

問題は、サーバーがアプリを展開するのに時間がかかっていたことでした。 Tomcat Deployターゲットが、アプリケーションがデプロイされたというサーバーからの応答を待っています。残念なことに唯一のエラーは500であり、何も進んでいません。

私は単純にバージョン9でTomcatを再インストールしました。これは8秒後に始まり、すべてがはるかに速くなりビルドに成功しました。

私は本当にこれが最高の答えだとは言えませんが、私はすべての作業をしています。

+0

Tomcat 9にはまだ安定版がないことに注意してください。 Tomcat 8.5がより信頼できるかもしれません。 –

関連する問題