1

いくつかのクラスを持つJavaプログラムがあります。3つのメソッドが入力Aを取得し、出力Bを提供します。http://test.com/method? input = Aのような質問をして、結果Bが返されるように、これらのメソッドをWebサービスとして利用できるようにする必要があります。既存のコードを書き直したくありません。これらの3つのメソッドのWebサービスインターフェイスを作成できるJAVAのWebサービスフレームワークなど、利用可能なものはありますか。最も簡単な方法は何ですか?

動的プロジェクト、JAVA EE、Glassfishな​​どの研究中に、多くの頭字語やその他のものに遭遇しました...私の要件を実装できるものは何ですか?ありがとう!

4

3 に答える 3

0

私が見つけた迅速なJavaサービスを実行する最も簡単な方法はRestletです。

彼らのチュートリアルを使用して、文字通り最初から20分のようにWebサーバーを起動して実行できます。以下のRestletは、スケルトンフレームワークとして箱から出してすぐに機能するはずです。もちろん、呼び出しをString b = ...置き換えて、独自のライブラリに置き換えます。

public class Main extends Application {

    public static void main(String[] args) {
        Main main = new Main();
        main.start();
    }

    private void start() {
        Component c = new Component();
        c.getServers().add(Protocol.HTTP, 80);
        Application app = new Main();
        c.getDefaultHost().attach(app);
        c.start();
    }

    public Restlet createInboundRoot() {
        Router router = new Router(getContext());
        router.attach("/method/{input}", new Restlet(getContext()) {
            public void handle(Request request, Response response) {
                String a = request.getAttributes().get("input").toString();
                String b = MyLibraries.compute(a);
                response.setEntity(b, MediaType.TEXT_HTML);
            }
        });
        return router;
    }

}
于 2012-04-11T18:04:48.350 に答える
0

Java EE 6サーバーで実行している場合は、JAX-RSを使用できます:http://docs.oracle.com/javaee/6/tutorial/doc/gilik.html

于 2012-04-11T18:05:07.730 に答える
0

おそらく、ある種のWebフレームワークが必要になります。Glassfishはその一例です。基本的に、アプリケーションはWebリクエストを受信するように構築されていないため、何らかのコンテナが必要です(たとえば、Tomcat http://en.wikipedia.org/wiki/Web_containerのようなサーブレットコンテナ)。

「restlet」はあなたのニーズに合うかもしれない小さなサーブレットコンテナだと思います。

それをチェックしてください:http://www.restlet.org/

于 2012-04-11T18:05:40.910 に答える