これがJSFの問題なのかNetBeansの問題なのかわかりません。私は両方に非常に新しいです。また、stackoverflowがこれに最適なSEサイトであるかどうかもわかりません。間違っている場合は、私を助けて移行してください。ありがとう。
たとえばC:\ Folder1のフォルダにプロジェクトがあり、GlassFishサーバーにプロジェクトを「デプロイ」しようとすると、クラスが見つからないという奇妙なエラーが発生します...そのクラスはこの一部ではありませんが事業。C:\ Folder1は、過去に別のプロジェクトで使用したものだったと思いますが、それはもう昔のことです。したがって、この新しいプロジェクトをフォルダーC:\ Folder1aまたはC:\ Folder2またはC:\ Folder1以外の何かに移動すると、正常にデプロイされます。しかし、Folder1(つまり、そのレベルの下にあるまったく同じディレクトリ構造)に戻すと、GlassFishサーバーから、必要のないクラスが見つからないという不思議なエラーメッセージが表示されます。
他の場所で「クリーニング」してプロジェクトを再構築するよう提案されましたが、うまくいきませんでした。これが私が行った手順の詳細です。
Netbeansで新しいプロジェクトを作成し、Ex2605という名前の空のフォルダをポイントします。その後、いくつかのソースファイル(.javaと.xhtml)をそのEx2605ディレクトリ構造に取り込みます。掃除して組み立てると、OKと表示されます。デプロイしようとすると、次のエラーが発生します。
デプロイメント中にエラーが発生しました:アプリのロード中に例外が発生しました:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:java.lang.RuntimeException:java.lang.NoClassDefFoundError:LShoppingCart;。詳細については、server.logを参照してください。C:\\ Ex2605 \ nbproject \ build-impl.xml:721:モジュールがデプロイされていません。詳細については、サーバーログを参照してください。ビルドに失敗しました(合計時間:16秒)
「ShoppingCart」は別のプロジェクトのクラスで、以前は同じ場所にあるEx2605という名前のディレクトリにありました。ただし、そのディレクトリは古くから削除されており、Netbeansプロジェクトリストから削除されており、現在Ex2605フォルダにあるファイルのどこにもShoppingCartクラスへの参照はありません。NetbeansがLShoppingCartと呼ばれるものを探しているという事実は、Ex2605フォルダにあったものとは別の場所に履歴を保持していることを示しています。どうやらその履歴を削除する必要がありますが、方法がわかりません。
Ex2605という名前ではないディレクトリで上記のすべてを試してみると、正常に動作します。
何か案は?明らかに私はそれを回避することができますが、それでも私を苛立たせます。