2012-04-27 4 views
1

これはJSFの問題かNetBeansの問題かわかりません。私は両方にとても新しいです。私はまたstackoverflowがこれのための最もよいSEの場所である場合確かでない、従って私が間違っている場合私を助け、それを移行する。ありがとう。JSF/GlassFishデプロイメントを妨げるNetBeansのプロジェクトフォルダ名

私はフォルダ内にプロジェクトがあります.C:\ Folder1と言いましょう。GlassFishサーバーに "deploy"しようとすると、クラスが見つからないという奇妙なエラーが発生します...このプロジェクトの一部私はC:\ Folder1は、私が過去に別のプロジェクトで使用していたかもしれないと信じていますが、それはずっと去っています。この新しいプロジェクトは、C:\ Folder1aまたはC:\ Folder2フォルダに移動するか、C:\ Folder1以外の場所に移動すると、うまく展開されます。しかし、Folder1(つまり、そのレベルの下のディレクトリ構造とまったく同じ)に戻すと、GlassFishサーバーから、不必要なクラスを見つけることができないという謎のエラーメッセージが表示されます。

他の場所でプロジェクトを「クリーニング」して再ビルドしようと提案しましたが、うまくいかなかった。ここに私が従った手順の詳細があります。

Netbeansで新しいプロジェクトを作成し、Ex2605という名前の空のフォルダを指定します。その後、私はEx2605ディレクトリ構造にいくつかのソースファイル(.javaと.xhtml)を持っています。私がきれいにしてビルドするとき、それはokと言う。私が展開しようとすると、私はこのエラーを取得:

Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.RuntimeException: java.lang.NoClassDefFoundError: LShoppingCart;. Please see server.log for more details. C:\\Ex2605\nbproject\build-impl.xml:721: The module has not been deployed. See the server log for details. BUILD FAILED (total time: 16 seconds)

「ShoppingCartのは、」私は一度ずっと前に同じ場所でEx2605というディレクトリに持っていたことを、別のプロジェクトからのクラスです。しかし、そのディレクトリは消え去っており、Netbeansプロジェクトのリストから削除されており、現在Ex2605フォルダにあるファイルのどこにでもShoppingCartクラスへの参照はありません。 Netbansが明らかに何かを探しているという事実は、LShoppingCartは私がEx2605フォルダ内のどこかの場所の履歴を保持していると言います。そしてその履歴を削除する必要がありますが、どう考えているかはわかりません。

上記のすべてをEx2605という名前のディレクトリで試しても問題ありません。

アイデア?明らかに私はそれを回避することができますが、それはまだ私を悩ませます。

答えて

5

Netbeansには、時にはcauses problemsというコンパイルキャッシュがあります。あなたは、コンパイルキャッシュを削除し、それが役立つかどうかを見ることができます。

  1. サーバーを停止し

  2. クリーンプロジェクト

  3. 停止のNetBeans

  4. は、%HOME%のを削除します。ここでは

    は私の質問への答えからのステップです。 netbeans \ 6.9 \ var \ cache

  5. NetBeansを起動

+0

素晴らしい!私はこれを3つの別々のNetbeans/JSFフォーラムで尋ねたところ、何の反応も得られなかった。スタック上のロックオーバーフロー、マットハンディでロック! (投稿されたソリューションはもちろん動作します) – The111

+0

うまくいきました! –

関連する問題