2012-03-05 9 views
1

私はTomcatサーバー上でSpringアプリケーション(Spring RooはSpring MVCを使用しています)を持っています。 アプリケーション内にはいくつかのJavaファイルがあります。 1つはメインメソッドを含んでいます。私はどのように私はこれをマッピングすることができhttp://localhost/executeURL呼び出し時にスプリングアプリケーション内のメインメソッドを実行

のようなURLを呼び出すとき

私は、このメイン・メソッドを実行できるようにしたいのですが?クラスからメソッドを呼び出す

答えて

2

まず、http://localhost/executeリクエストを処理する必要があります。 またはを使用できます。私はSpring Rooについては知らないが、HTTPコールを処理するメカニズムを持っている可能性が高い(恐らくこれはSpring MVC /Roo - Request method 'GET' not supported)。あなたは、着信HTTP要求に任意のコードを実行することができます

たら、単純に呼び出す:

SomeClass.main(); 

か:

SomeClass.main(arg1, arg2); 

をインサイダーサーブレット/コントローラ/何でも。

+0

私はTilesConfiguratorに新しい定義を追加しました。これは sourcescanner.jspxでは、私はSomeClass.main()を実行しようとしています。私のクラスは認識されません。このアプローチはうまくいくでしょうか、今私は何をする必要がありますか? – Hedge

0

朝、

は、このクラスをinstatiate(またはそれが春でinstatiated持ち)し、そのオブジェクト上のあなたの主なメソッドを呼び出すためにする必要があります。コメントで述べたように

、あなたのメイン・メソッドは静的メソッドであるため、あなたはこのように、単にクラスレベルでそれを呼び出すことができます。MyClass.main(引数)あなたを助ける

していますか?

+1

この 'main'は(おそらく)静的メソッドです。 –

0

Maainは単なる通常の静的メソッドです。単にMyClass.main("aaa", "bbb");と呼んでください。MyClassが呼び出すクラスで、"aaa""bbb"が「コマンドライン」パラメータです。

関連する問題