首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ANT到远程Tomcat部署获得500

从ANT到远程Tomcat部署获得500
EN

Stack Overflow用户
提问于 2016-12-15 19:53:18
回答 1查看 350关注 0票数 0

因此,我做了一个蚂蚁目标,将我们的应用程序部署到远程开发服务器上的Tomcat。部署到tomcat目标的ANT在本地Tomcat实例上工作100%完美。当我部署到远程服务器时,我得到一个fat 500错误,但是应用程序实际上部署到服务器上,我们可以很好地查看和使用它,就像没有错误一样。

超级酷,它的工作,但500错误导致蚂蚁目标说构建失败。如果ANT说构建失败了,我们的构建服务器也会失败,这意味着我们将有悲伤的红色点而不是快乐的绿色点。

我们正在使用最新和最伟大的蚂蚁与Tomcat v9。

下面是执行“”目标时所遇到的错误。

[username@localhost 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的重要部分。

代码语言:javascript
复制
<property environment="env"/>
<property file="build.properties"/>

<!-- Import -->
<import file="${env.CATALINA_HOME}/bin/catalina-tasks.xml" optional="true"/>

<!-- The deploy to Tomcat target -->
<target name="deploy-local" description="Deploy the app to local Tomcat">
    <tomcat-deploy base-url="${url.base.local}"/>
</target>

<target name="deploy-dev" description="Deploy the app to dev Tomcat">
    <tomcat-deploy base-url="${url.base.dev}"/>
</target>

<target name="undeploy-local" depends="stop-local" description="Undeploy the app from local Tomcat">
    <tomcat-undeploy base-url="${url.base.local}"/>
</target>

<target name="undeploy-dev" depends="stop-dev" description="Undeploy the app from dev Tomcat">
    <tomcat-undeploy base-url="${url.base.dev}"/>
</target>

<target name="stop-local" description="Stop the app on local Tomcat">
    <tomcat-stop base-url="${url.base.local}"/>
</target>

<target name="stop-dev" description="Stop the app on dev Tomcat">
    <tomcat-stop base-url="${url.base.dev}"/>
</target>

<macrodef name="tomcat-deploy">
   <attribute name="base-url"/>
   <sequential>
        <echo>Deploying app to: @{base-url}</echo>
        <deploy url="@{base-url}/manager/text" username="${username}" password="${password}" 
                path="/${app.name}" war="file:${war.path}.war"/>
   </sequential>
</macrodef>

<macrodef name="tomcat-undeploy">
   <attribute name="base-url"/>
   <sequential>
        <echo>Un-deploying app from: @{base-url}</echo>
        <undeploy 
                failonerror="no"
                url="@{base-url}/manager/text"
                username="${username}"
                password="${password}"
                path="/${app.name}"
            />
   </sequential>
</macrodef>

<macrodef name="tomcat-stop">
   <attribute name="base-url"/>
   <sequential>
        <echo>Stopping the app at: @{base-url}</echo>
        <stop url="@{base-url}/manager/text" username="${username}"
                password="${password}" path="/${app.name}" />
   </sequential>
</macrodef>

谁知道为什么部署到远程,但仍然返回一个错误?我得到的错误有点模糊,所以我不知道我能做什么来调试它。

EN

回答 1

Stack Overflow用户

发布于 2016-12-16 03:18:19

问题是服务器部署应用程序花费的时间太长了。Tomcat目标在某处等待服务器的响应,称应用程序已经部署。不幸的是,唯一的错误是500,没有其他事情可做。

解决方案,我只是重新安装Tomcat与版本9,从8,和一切都打开了更快,构建是成功的。

我不能说这是最好的答案,但我得到了一切,working.Hopefully,总有一天有人有更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41172283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档