2017-07-24 41 views
0

我想知道Tomcat管理器應用程序是否有簡單的包裝類/庫。我正在編寫腳本將我的戰爭部署到遠程的Tomcat實例(在AWS上託管)。Tomcat管理器的Java包裝類/庫

我知道我可以直接使用HTTP與管理器腳本界面進行通信,但我認爲這會是一個常見問題,所以我不想重新發明輪子。我發現python解決方案herethis question談論使用curl,但我找不到java解決方案(這很有趣,Tomcat由Java開發人員使用,而不是bash開發人員!)有人可以請我指出正確的方向嗎?

+0

這是你在找什麼? http://tomcat.apache.org/tomcat-7.0-doc/api/index.html –

+0

@KarlNicholas不,這只是Tomcat源代碼的文檔。不是一個實際的API – vikarjramun

回答

0

我在this answer找到了我需要的東西。我可以使用Tomcat Ant庫。爲了做到這一點,我需要的是$CATALINA_HOME/libcatalina-ant.jar在我項目的依賴關係中。

org.apache.catalina.ant.DeployTask task = new org.apache.catalina.ant.DeployTask(); 
task.setUrl("http://localhost:8084/manager"); 
task.setUsername("managerLogin"); 
task.setPassword("managerPassword"); 
task.setPath("/UrlToYourDeploadingProject"); 
task.setWar(new File("c:/Project.war").getAbsolutePath()); 
task.execute();