12

私は JSF を学ぶための第一歩を踏み出しています。「Core JavaServer Faces Third Edition」という興味深い本を見つけました。

最初の例をコンパイルしようとすると、ソース コードをhttp://horstmann.com/corejsf/からダウンロードできます。コマンドラインで次のように入力すると

javac UserBean.java

エラーが発生します:

package javax.inject does not exist
package javax.enterprise.context doe not exist

Java EE、Ant、および GlassFish をダウンロードしました。

これが私のコマンドラインのスナップです:

C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>javac UserBean.java
UserBean.java:4: error: package javax.inject does not exist
import javax.inject.Named;
                   ^
UserBean.java:6: error: package javax.enterprise.context does not exist
import javax.enterprise.context.SessionScoped;
                               ^
UserBean.java:9: error: cannot find symbol
@Named("user") // or @ManagedBean(name="user")
 ^
  symbol: class Named
UserBean.java:10: error: cannot find symbol
@SessionScoped
 ^
  symbol: class SessionScoped
4 errors

C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>

先週、Java EE アプリケーションをコンパイルする方法をグーグルで調べていましたが、何も役に立ちませんでした。

誰かがこれを手伝ってくれませんか.JSFを学ぶために私の仕事を進めることができるように、これを解決する必要があります.

SP: Java EE プロジェクトを NetBeans でコンパイルする前に、Java EE アプリケーションを素手でコンパイルする方法を学びたいです。最初に GlassFish を使って作業することを学び、その後で Tomcat を検討することを好みます。

もう 1 つ質問します。Java EE と GlassFish サーバーを使用してアプリケーションをデプロイすることの違いは何ですか?

4

3 に答える 3

10

これらのクラスを含む JAR ファイルをコンパイル時のクラスパスに含める必要があります。

GlassFish サーバーを使用した特定のケースでは、それは/glassfish/lib/javaee.jar. -cpコマンドの(または-classpath) 引数としてクラスパスを指定できますjavac。これは、コンパイル時のクラスパスに含める必要がある JAR ファイルやクラス フォルダーを指すディスク ファイル システム パスのセミコロン区切りの文字列です。

javac -cp /path/to/glassfish/lib/javaee.jar UserBean.java

javacによって参照される未知のクラスに遭遇すると、そこを調べて、import特に正しい方法で使用したかどうかを確認できます。

これは技術的に Java EE とは関係ありません。これは単なる基本的な Java です。Java EEに飛び込む前に、まずそれを学ぶことをお勧めします。

IDE を使用している場合は、ターゲット サーバーを「ターゲット ランタイム」としてプロジェクトに接続するだけです。その後、IDE はビルド パス (コンパイル時のクラスパス) に関するすべての魔法を自動的に実行します。

于 2012-09-07T21:01:45.697 に答える
4

NetBeans IDE 8.0 では、上記のバージョン 7.3 とは少し異なります。

  1. LibrariesJava EE でプロジェクトを右クリックします。
  2. 選択するImport...
  3. 使用しているバージョンに応じて、Java EE 6 API Libraryまたはのいずれかを選択します。Java EE 7 API Library
  4. Import Libraryボタンをクリックします
  5. インポートしたライブラリを選択し、Add Libraryボタンを押します。
于 2014-12-05T05:18:32.543 に答える