1

GUI を使用せずにピュア/ベーシック Java でアプリケーションを作成しています。主なメソッドを持つ 3 つのクラスがあるため、それぞれが独自に実行できます。今、私は特定の順序でantでそれらを実行します。

Glassfish では、RESTful サービスのみで Web アプリケーションをデプロイしました。

ここでやりたいことは、3 つのクラスを GlassFish に転送することです。そのため、RESTful サービスから以前とまったく同じ順序でそれらを呼び出します。

YouTube で Java EE 6 API に関する一連のビデオを見ましたが、純粋な Java アプリケーションを Glassfish に転送するのに役立つものは何も見つかりませんでした。これには EJB API を使用する必要がありますか?

4

3 に答える 3

1

特別なことは何もありません。.warWebサービスを使用して3つのクラスをファイルにパッケージ化するだけです。Webサービスメソッドが呼び出されたら、各クラスのインスタンスを作成し、適切なメソッドを呼び出します。

もちろん、クラスごとにEJBを作成し、各クラスのインスタンスをWebサービスクラスに挿入することもできます。

于 2012-06-08T08:04:18.797 に答える
1

コマンドラインで通常呼び出すクラスごとにサーブレットを作成できる最も単純な形式を想像してみてください。次に、実際にそれらを war ファイルにパックして、glassfish にデプロイできます。ところで、glassfish を使用する必要はありません。tomcat、jetty、またはその他のサーブレット コンテナーを使用できます。

于 2012-06-08T08:10:51.993 に答える
1

人間がページをクリックするようなユーザー操作なしでアプリケーションを実行する必要があると思います。アプリケーションが Web サーバーにアップロードされるとすぐに作成されるシングルトン ejb を作成し、シングルトンでクラスのインスタンスを作成し、各クラスのメイン メソッドの動作を複製するメソッドを呼び出します。

`@Startup  
@Singleton  
public class StartupBean {  
private MyClass obj;  
private MyClass2 obj2;  
@PostConstruct  
initializeMyClasses(){  
obj = new MyClass();  
obj.start();//the start method contains code copy pasted from main  
obj2 = new MyClass2();  
obj2.start();`  
于 2012-06-08T08:55:29.843 に答える