1

Java 6 SEを使っていたのですが、wsdl2javaを使ったらEE版でjavax.xml.ws.Serviceを使ってクラスが生成されたので、Java 6 EEをダウンロードしてインストールしたのですが、どこを変更すればいいのかわかりません。ポートレット プロジェクトで Java バージョンを SE から EE に変更しました。

「java ee sdk」パッケージ (http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-6u3-downloads) としてオラクルの Web サイトからダウンロードしたものを含め、Tomcat と GlassFishes サーバーをいくつかインストールしました。 -439814.html)。それでも、SE api の代わりに EE api を使用する jre がどこにあるかわかりません。ディレクトリglassfish3/jdkがあるはずだとグーグルで検索しましたが、このようなものはありません。

私が見つけることができるJREは、Java 6および7 SEのみです。

4

1 に答える 1

1

ついにそれを行う方法を見つけました。最初に、jar としてパックされた Java EE API (空の署名、メソッド コード本体なし) をダウンロードする必要があります。Maven セントラル リポジトリからダウンロードできます。

http://search.maven.org/ + javaee.api はhttp://search.maven.org/remotecontent?filepath=javax/javaee-api/6.0/javaee-api-6.0.jarの結果を返します(私はjre 6 を使用して)。

次に、その jar をポートレット プロジェクトに入れます。日食では:

project settings -> Java Build Path -> Libraries -> Add External JARs...

Java ee api jar がプロジェクト内に配置されたら、それを SE JRE の上に移動する必要があります。

project settings -> Java Build Path -> Order and Export

以上です。エラーなしで EE API を使用できます。この jar は空の API のみを提供することに注意してください。このようなアプリケーションは、Java EE 駆動型サーバーにデプロイする必要があります。ほとんどの場合、それを Glassfish にデプロイします (Tomcat はデフォルトで EE ではなく SE を使用しますが、Tomcat をセットアップして EE を使用することができます)。

私として tomcat + EE が必要な場合 (glassfish ではうまく動作しない liferay IDE のために)、そのプロジェクトをチェックしてくださいhttp://tomee.apache.org/downloads.html

注: まだ使用していないため、liferay および liferay IDE で正常に動作するかどうかは確認できません。

于 2013-02-04T10:55:05.483 に答える