1

こんばんは、

現在、Eclipse の Maven ベースのプロジェクトに Richfaces を追加しようとしています。ただし、アプリケーション (Glassfish) をデプロイすると、ブラウザーに次の警告が表示されます。

警告: このページは、プレフィックス rich で宣言された XML 名前空間 h++p://richfaces.org/rich を呼び出しますが、その名前空間のタグライブラリは存在しません。

さらに、コンソールにエラー メッセージが表示されません。

Netbeans では、Richfaces を初めて試したときに同じ問題が発生しました。ただし、Web プロジェクトの Dependencies フォルダーを右クリックし、[宣言された依存関係のダウンロード] を選択することで、これを解決できました。ただし、Eclipse にはこのオプションがありません。

Eclipse のプロジェクトは JSF 2.1 (Apache MyFaces 2.1.5) を使用します。依存関係は次のように追加されました。

    <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-components-api</artifactId>
        <version>4.2.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-components-ui</artifactId>
        <version>4.2.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.core</groupId>
        <artifactId>richfaces-core-api</artifactId>
        <version>4.2.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.richfaces.core</groupId>
        <artifactId>richfaces-core-impl</artifactId>
        <version>4.2.2.Final</version>
    </dependency>

このコードは Netbeans で問題なく動作しましたが、次のアドバイスも試してみました。

https://community.jboss.org/wiki/HowToAddRichFaces4xToMavenBasedProject https://community.jboss.org/wiki/MavenGettingStarted-Users

しかし、問題は解決しませんでした。なぜこれが起こっているのですか?

4

2 に答える 2

0

これは、Mavenが依存関係をローカルリポジトリにダウンロードしていないように見えます。Eclipseでこれを行う最も簡単な方法は、m2eプラグインを使用することです。インストールしたら、プロジェクトを右クリックして選択します。

実行>MavenClean

これは、ビルド時に生成されたファイルのプロジェクトの作業ディレクトリをクリーンアップしようとします。ここでそれについて読むことができます:http://maven.apache.org/plugins/maven-clean-plugin/

もう一度プロジェクトを右クリックして、次を選択します。

実行>Mavenインストール

これは、アーティファクトをローカルリポジトリに追加するために使用されます。ここでそれについて読むことができます:http://maven.apache.org/plugins/maven-install-plugin/

それをサーバーにデプロイしてみてください。依存関係の欠落についてうめき声を上げることはありません。また、Mavenの概念に満足したら、コマンドラインからMavenの使用に慣れることをお勧めします。幸運を!

于 2013-02-26T23:03:43.310 に答える
0

これは、単純な JSF Get Started を約束した約 10 の後に機能することがわかった短いクックブック アプローチです。プロジェクトの他の領域によって決定された目標があります。 Netbeansと大規模サーバーなし (例: Glassfish、JBOSS)。Tomcat から始めて、組み込みサーバーに移行したいと考えています。移行の問題が予想されました。機能する例を見つけるのに、約 4 日間の休みを取りました。ここから始める:

まったく同じデモに AngularJS が 30 分かかったので、本当に残念です。最初の問題は、すぐに実行できるサンプルがないことです。これらのプロジェクトを書いている人は、基本を説明していないフラッシュの例が欲しいだけです。第二に、Netbeans 8 でそれを行うと (事実上) うまくいくものはほとんどありません。

これまでのところ、この例を実行するために Netbeans 8 と Tomcat 8 を入手しました。十分満足していますが、開始時にまだエラーがあります。index.xhtml は正常に動作するので、「勝利」をカウントしています。Windows を使用している場合は、これを 1 行で編集することをお勧めします。

 mvn archetype:generate \
        -DarchetypeGroupId=org.richfaces.archetypes \
        -DarchetypeArtifactId=richfaces-archetype-simpleapp \
        -DarchetypeVersion=4.0.0.Final \
        -DgroupId=com.jasmineconseil.samples.richfaces4  \
        -DartifactId=richfaces4-start

この generateatd は完全には機能しません。欠落している resources/ フォルダーに悩まされています。リソースフォルダーのimhoの生成を担当していたため、奇妙です。リソースフォルダーを作成し、生成をやり直しました。少なくとも、POM ファイルが得られました。ああ、そうです、それが人々を助けるなら、私はmaven 3を使用しています。

プロジェクトディレクトリに移動し、POM をインストールする次のステップ:

mvn install

それもいくつかのことをして失敗しました。コンパイルと関係があります。この時点で、Netbeans に移行しました。POM ファイルがプロジェクトとして読み込まれません。「解決された問題」メニューをクリックする必要がありました。

解決をクリックすると、ほとんどの問題が解消されました。

次に、プロジェクトのプロパティです。主なことは、Java バージョン (このプロジェクトでは 1.8) を設定することでした。選択した Tomcat サーバーを設定します。コンポーネント ライブラリをチェックして、RichFaces がオンになっていることを確認します。

ビルドをクリック -- ビルドします。[Run/Debug] をクリックします。Tomcat のインストールがすべてセットアップされていれば、動作します。Catalina からの実行時エラーが発生しました。それでも Web ページが表示され、その後エラーは表示されません (これまでのところ、とても良い....)

 13-Aug-2014 00:04:11.058 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
  org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hellojsf]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)
      .... 

私はまだそれを見ていません。Jar とエラーに関するさまざまな種類の問題について、 JavaHotChocolateに関する注意事項があります。何かに遭遇するか、エラーに関する質問でここに戻ってくることを願っています。

また、毛糸玉をほどくのにも便利です。

ガッチャ...

特にNetbeansをクリーンまたはクローズしてプロジェクトを再度開いた後、Netbeans(?)で見つけたいくつかのこと。

  • サーバー / Tomcat の設定を変更したい
  • RichFaces を変更したい (チェックを外す)
  • 標準の Maven プラグインにバージョン番号がありません (これは現在警告であり、すぐにエラーになります)
  • また、Maven の setting.xml ファイルも参照してください (JBOSS マニュアルを参照)。
  • 次のように Java-net リポジトリの URL を変更します。対処法?アップデート
  • Tomcat Catalina の展開フォルダーが「クリーン」であることを確認します: $ tomcat\conf\Catalina\localhost [更新]

このトピックを検討している一部の人々が、これらの例で一歩前進できることを願っています。 ボンチャンス!

于 2014-08-12T14:12:53.270 に答える