1

オーバーレイ方式を使用して、2 つの war ファイルで構成されるMaven Web アプリケーションを開発しています。その war ファイルは JSF 1.2 依存関係を使用しています。プロジェクトのビルド、デプロイ、または実行に問題はありません。すべて正常に動作しますが、エラーマーカーが表示されて気が狂います:

ここに画像の説明を入力

このファセットがインストールされていても、Eclipse は戦争で Dynamic Web Module 2.5 に気付いていないようです。現在、Eclipse Juno を使用していますが、以前のリリースでもこの問題が発生しました。JSF 1.2 ファセットに問題があるようです。それは私のorg.eclipse.wst.common.project.facet.core.xmlファイルです:

主なプロジェクト

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="jst.jsf" version="1.2"/>
  <installed facet="jst.jaxrs" version="1.0"/>
  <installed facet="jboss.m2" version="1.0"/>
</faceted-project>

戦争依存

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="jst.jaxrs" version="1.0"/>
  <installed facet="jboss.m2" version="1.0"/>
  <installed facet="jst.jsf" version="1.2"/>
</faceted-project>

誰かが同様の問題を抱えていましたか?ファセット構成は適切に行われていると思うので、なぜこのエラーが発生するのかわかりません..

アップデート

サーバーのランタイム構成の問題である可能性がありますが、プロジェクトの構成に移動すると、Java Build PathLibrariesタブで、JavaSE-1.6 用の JRE System Library と Maven の依存関係がすべて添付されています。サーバーランタイムが固執していないようです。

4

3 に答える 3

5

そこでの警告は、プロジェクトの「どこか」で、動的Webモジュールがバージョン2.5未満に設定されていることを示しています。

提供したfaces設定に基づくと、DWM2.5を使用しているようです。

<installed facet="jst.web" version="2.5"/>

したがって、プロジェクトの他の場所に、下位バージョンへの参照があります。

  • Webアプリの定義とスキーマ、web.xmlファイルを確認してください。web-app_2_5である必要があります

<web-app xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" 
 web="http://java.sun.com/xml/ns/javaee/webapp_2_5.xsd"
 schemalocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

  • web.XMLdocタイプ

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

于 2013-03-01T08:46:14.593 に答える
0

@エクストリームバイカー

動的 Web モジュールを変更する簡単な方法

プロジェクトを右クリック -> プロパティ -> プロジェクト ファセット -> リンクをクリックし、必要に応じて動的 Web モジュール パーツを変更します。

ここに画像の説明を入力

于 2013-02-26T10:29:18.620 に答える
0

ほとんどの場合、ウィザードの前のページで選択されたサーバー ランタイムが、アダプターが許可するものに基づいて、使用可能な Web モジュールのバージョンをフィルタリングしています。

私は Tomcat 6 を使用しています。私にとっては非常にうまく機能し、バージョン 2.5 をサポートしています。

于 2013-02-26T08:45:53.247 に答える