2

単純なJSFの例を使用しており、NetBeansを使用しています。NetBeansでは、これらのインポートを解決できないようです

import javax.inject.Named; 

import javax.enterprise.context.SessionScoped; 

でもEclipseに行って確認してみると問題ないようです。これらは、Eclipseで作成されたJavaクラスによって検出されます。私は疑問に思っていました。クラスでパッケージが表示されないというこの問題が発生しないように、NetBeansでインポートまたは構成する必要があるものは何ですか。

また、この質問を投稿する前にすべてを更新しました

4

5 に答える 5

8

プロジェクトビューで[ライブラリ]を展開し、[Java EE 6 APIライブラリ]を追加します。これにより、必要なパッケージが追加されます。必要なファイルはjavaee-api-6.0.jarです。

代わりに、Maven依存関係として:

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
</dependency>
于 2011-12-07T12:00:36.113 に答える
0

アプリケーションのビルドパスのnetbeansに正しい参照ライブラリが追加されていることを確認してください。

于 2011-12-07T11:40:20.297 に答える
0

サーバーとしてGlassfishを選択した後、現在は機能しているようです。以前、私は使用したいインポートがないと思うTomcatを選択しました

于 2011-12-08T01:48:50.423 に答える
0

Tomcatでの開発を継続するための解決策は、インポートとアノテーションを次のように変更することです。

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="namebean")
@SessionScoped

これは古い質問ですが、誰かが同じ問題を抱えている可能性があります...

于 2013-07-11T21:45:17.943 に答える
0

@ManagedBeanレガシーアプリケーションサーバーおよびスタンドアロンサーブレットランナーでの使用を目的としています。

@NamedJavaEE6準拠のアプリケーションサーバーでの最良の選択です。

Mavenを使用している場合は、pomファイルで上記の依存関係を使用できます。それ以外の場合は、javaee 6 api jarファイル(javaee-api-6.0.jar)をダウンロードして、クラスパスに追加するだけです。それで動作するはずです。オンラインですぐに入手できます。これらのリンクの1つは次のとおりです
。http ://www.java2s.com/Code/JarDownload/javaee-api/javaee-api-6.0.jar.zip

于 2014-07-09T02:36:26.347 に答える