2013-09-26 25 views
1

我有進步的web應用程序,我需要不斷重新部署爲什麼犯規我的Tomcat取消部署任務的工作

我發現,如果我只部署了舊文件,有時沒有更新

我繼續尋找我部署腳本中使用的取消部署任務

部署腳本工作得很好,如果服務器剛剛啓動,並且如果它沒有新啓動,它有時不會覆蓋舊文件。

在所有 取消部署任務不工作,這是我的取消部署腳本

<target name="undeploy" depends="clean" description="Remove application in Tomcat"> 
     <undeploy url="${tomcat.manager.url}" 
       username="${tomcat.username}" 
       password="${tomcat.password}" 
       path="/${webapp.name}"/> 
    </target> 

和例外,我得到 - 由於某種原因,它把上下文路徑「/」到「%2F」,這是爲什麼我得到文件沒有發現異常,我如何解決它?

C:\Dev\webworkspace\ElectronicArenaLenasProject\build.xml:76: java.io.FileNotFou 
ndException: http://localhost:8080/manager/undeploy?path=%2FElectronicArenaLe 
nasProject 
     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon 
nection.java:1613) 
     at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalina 
Task.java:230) 
     at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalina 
Task.java:150) 
     at org.apache.catalina.ant.UndeployTask.execute(UndeployTask.java:44) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces 
sorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav 
a:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:392) 
     at org.apache.tools.ant.Target.performTasks(Target.java:413) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe 
cutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.Main.runBuild(Main.java:811) 
     at org.apache.tools.ant.Main.startAnt(Main.java:217) 
     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

回答

1

我猜tomcat沒有運行。或管理員URL(即${tomcat.manager.url})未在您的build.xml正確配置

看到錯誤消息:

java.io.FileNotFoundException: http://localhost:8080/manager/undeploy?path=%2FElectronicArenaLenasProject 
+0

從不同的職位,似乎我的網址應該是經理/文 –

相關問題