Eclipse(Juno-最新ビルド)を使用して、最新のJVM 1.7およびTomcat 7を使用するJava Spring MVCベースのプロジェクトがあります。Eclipseは非常に高速で、すべてがデフォルト設定に設定されています。それはすべて搭載されており、非常に速く、快適な変化をもたらします。
ただし、唯一の不満は、プロジェクトを開くと、「記述子のロード」が開始されることです。これは、185行のweb.xmlファイルです。読み込みに5分かかる場合もあれば、まったく読み込まれない場合もあります。これにより、システムは記述子がロードされるのを待ってから何かが発生するため、変更が行われなくなります。これで停止ボタンを押すと、システムはキャンセルが完了するのを「待機」し、唯一の解決策はJavaプロセスがタスクマネージャです。チャンスをロードすると、システムは正常に実行されます(別のプロジェクトを参照用に開いてから、再び楽しみを始めます)。
記述子をスキップする構成がありますか(たとえば、スキップできる検証と関係がありますか)、または記述子が適切にロードされない可能性がありますか?
これは、プロジェクトエクスプローラーが開いているときに発生します。 Project Explorerの[ビューのカスタマイズ]ダイアログで不要なオプションのチェックを外します。 [プロジェクトエクスプローラー]パネルの右上隅にある[ビューのカスタマイズ]というメニューがあり、[コンテンツ]という2番目のタブに移動して、不要なオプションのチェックを外します...
この問題は、「プロジェクトエクスプローラ」が環境記述子のロードを実行するために発生しました。したがって、Eclipseがロードされたら、"Windows" -> "Open Perspective" -> "Java"
。 「Project Explorer」ではなく「Package Explorer」が開きます。
Eclipseが記述子をロードする前に、素早く実行する必要があります。
あなたが述べたように、あなたはそのようなすべての「xml」ベースの検証を無効にしてみてください:
Windowsの下部にあるすべてのXML/XSLベースの検証を無効にすることから始めます->環境設定->検証:
Eclipse設定で「Validation」と入力し、次のようにXML関連の検証を無効にします。
そして、
以下を試してみる価値があります。
上記がお役に立てば幸いです。
はい、問題は「Project Explorer」にあります。 「Java EE」パースペクティブ(デフォルトでは「Project Explorer」ビューを開く)を使用する場合は、「Project Explorer」ビューを閉じて「Package Explorer」ビューを開きます。
ExplorerをPackage Explorer Window-> Show View-> Other-> Java-> Package Explorerに変更しました。
私の場合、web.xmlの名前をweb-fail.xmlに変更すると、ハングが停止します。
少なくとも、2.4スキーマ定義を3.1に置き換えました
`<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
`
そして、すべてが再び正常に動作します
私の成功の方法は、Eclipseからプロジェクトを削除することでした。そして、「。classpath」、「。settings」、「。project」ファイルを削除します(「.settings」はディレクトリです)。その後、プロジェクトを既存のMavenプロジェクトとしてEclipseにインポートします。