2011-08-13 122 views
0

我剛剛獲得了創建一個小型(我認爲是獨立的)實用程序的命令,以便在我們的Web應用程序中點擊一些代碼以從應用程序執行一些自定義處理文件,然後轉儲文件轉換成共享驅動器。我的問題是做這件事的最好方法是什麼?我只是創建一個小應用程序,然後將其啓動並從命令行運行,或者有更好的方法嗎?在Web應用程序中運行代碼的命令行實用程序

對不起,我沒有提供足夠的細節。這是一箇舊的應用程序,就像超過10年,所以當它升級到jdk 1.6時,大多數代碼使用舊集合,舊循環等等......沒有任何接口,使用繼承的代碼非常緊密大量的嵌套對象。該Web應用程序將執行處理。我認爲他們想要的是在應用程序代碼之外創建一些代碼,這些代碼將登錄並觸發文件處理代碼。在此之前,我已經在一個單獨的分支中升級了他們的Windward Reports版本,他們希望確保處理後的文件:合同,表單等不會因爲字體和佈局方面的法律要求而發生很大變化。因此,此實用程序將進入,從報告列表中(幾千個)將其轉儲到共享驅動器,以便他們可以使用另一種工具進行查看,以根據可以使用該商業工具自動化的規則進行比較。我正在考慮用一種主要方法創建一個小類,然後將它燒起來,當Web服務器運行我的升級分支代碼時,從命令行運行該實用程序以將其關閉。

+0

您的web應用程序是否會執行所有處理?如果是這樣,你可以看看像wget或curl這樣簡單的東西,'wget http://example.com/myprocess.jsp?parameters-to-pass-in=1 -O output_of_process.log' – arunkumar

回答

0

那麼,我最初是在創建一個獨立的實用程序jar,我將運行命令行來連接到應用程序的URLConnection,但我發現已經有測試代碼內置到應用程序中,我可以從只要我用現有的代碼部署新代碼即可。該實用程序會將文件轉儲到共享驅動器,然後可以運行XTest來比較文件。在回顧了XTest的功能之後,看起來它可以很好地處理文件的比較。

0

這裏沒有足夠的信息。 Web應用程序的功能如何暴露?如果它是一個REST接口,那麼wget/curl/spring-rest-template是要走的路。如果它類似於JFS應用程序,那麼您將需要類似Selenium來模仿瀏覽器。如果功能位於共享庫(JAR)中,那麼Web甚至不會發揮作用。

相關問題