2011-08-13 11 views
0

私は、スタンドアロンの小さなユーティリティを作成して、Webアプリケーションのコードをいくつか作成して、アプリケーションからファイルのカスタム処理を行い、その後、ファイルを共有ドライブにコピーします。私の質問は、これを行うための最善の方法は何ですか?私はちょうど小さなアプリケーションを作成し、それを酷使し、コマンドラインからそれを実行するか、より良い方法がありますか?Webアプリケーションでコードを実行するコマンドラインユーティリティ

申し訳ありませんが、私は十分な詳細を与えませんでした。 10年以上の古いアプリケーションなので、jdk 1.6にアップグレードされている間、ほとんどのコードは古いコレクション、古いループなどを使用します...継承を使用する非常に緊密に結合されたコードはありません。ネストされたオブジェクトがたくさんあります。 Webアプリケーションは処理を行います。彼らが望むのは、アプリケーションコードの外にいくつかのコードを作成してログインし、ファイル処理コードを起動することだと思います。それ以前はWindward Reportsのバージョンを別のブランチにアップグレードしていましたが、フォントやレイアウトに関する法的要件があるため、処理されたファイル:契約書、フォームなどが大幅に変更されることはありません。このユーティリティは入ってくるので、レポートのリスト(数千件)を共有ドライブにダンプして、その商用ツールで自動化できるルールに基づいて他のツールで比較することができます。私は、mainメソッドで小さなクラスを作成してからjarファイルを作成し、Webサーバーがアップグレードされたブランチコードで実行されている間、コマンドラインからユーティリティを起動して起動します。

+0

ウェブアプリケーションはすべての処理を行うアプリケーションですか?もしあなたがwgetやcurlのような単純なものを見ることができるなら、 'wget http://example.com/myprocess.jsp?parameters-to-pass-in=1 -O output_of_process.log' – arunkumar

答えて

0

さて、私は、アプリケーションにURLConnectionで接続するためにコマンドラインから実行するスタンドアロンのユーティリティjarを作成していましたが、既に実行しているアプリケーションにテストコードが組み込まれていることがわかりました。既存のコードで新しいコードをデプロイする限り、コマンドラインを使用することができます。ユーティリティはファイルを共有ドライブにダンプし、XTestを実行してファイルを比較します。 XTestの機能を確認した後、ファイルの比較をうまく処理できるように見えます。

0

ここでは十分ではありません。 Webアプリケーションの機能はどのように公開されていますか?それがRESTインターフェースなら、wget/curl/spring-rest-templateが使えます。 JFSアプリケーションのようなものなら、ブラウザを模倣するためにはSeleniumのようなものが必要になります。機能が共有ライブラリ(JAR)にある場合、Webは再生されません。

関連する問題