質問

私は、Java EEプロジェクトを構築とは、Ant、展を完全にJBossとなります。このプロジェクト数 カスタム タグライブラリ(ない JSTL!), るものなのでは困る。

問題は、Eclipse IDE(ガニメデ):全てのJSPファイルを利用してカスタムタグは、JSPのパーサ旗のtaglibなどのラインとこのエラー:

Cannot find the tag library descriptor for (example).tld

このように使うほどにタブの図書館<日本語仮抄訳>欧州連するエラーとして、IDEいを定義することはできなチェックのタグのパラメータなど。

当社の完全に作JSPファイルは海赤の誤り、私の目に焼く。

かなえる"全部入り版"Eclipse"のタグライブラリの記述子を探すためには、"src/web/WEB-INF/(例)-taglib/(例)。tld"?

しかし、私はとても良いタイミングでの質問にEclipse支援フォーラム、屋。

役に立ちましたか?

解決 4

これは、原因は、このプロジェクトは、実際にすべてのJava EEプロジェクトであるとのEclipseで検討されていなかったということであったことが判明します。それは、3.1からの古いプロジェクトで、私たちが今使っているのEclipse 3.5には、いくつかの「性質」がプロジェクトの設定ファイルで設定されている必要があります。

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>InCode.inCodeNature</nature>
    <nature>org.eclipse.dltk.javascript.core.nature</nature>
    <nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
</natures>

私は適切にそのJSPファイルを読み込む新しい「動的Webプロジェクト」を作成し、古いプロジェクトの設定に対する差分で原因を見つけることができた。

私はこれらを追加するために見つけることができる唯一の方法は、.projectファイルを編集していたが、再開いたプロジェクトの後、すべてが魔法のように働きました。 pribeiroが参照する設定は、上記の、プロジェクトがすでにデフォルトの設定に適合するので必要はありませんでした。

両方pribeiroとnitindの答えは、私の検索をジャンプスタートするために私のアイデアを与えた、感謝ます。

UI内からこれらの「性質」を編集する方法はありますか?

他のヒント

Eclipseヘリオス"Java EEモジュールの依存関係"のプロジェクト特性については"組み立て展開".

なのでそのような問題を解決するためEclipseヘリオス、黄色い肌に黒い模様の錦鯉は次の通りです:

  • プロジェクトを右クリックして、パッケージを選択し"インポート"
  • 受け入れ、デフォルトの選択"ファイルシステム"を選択し、"次へ"
  • プレス"ブラウズ"のディレクトリからライン、おtomcatの設置やファイルを見つけwebapps/事例/WEB-INF/libにしてくれてありがとうございますtomcat6その他のバージョンのTomcatのパスwebapps/jsp-事例/WEB-INF/lib).一度にパスするには"OK"を押します。※
  • をクリックしまjstl.jar やstandard.jar のチェックボックス
  • のフォルダをクリック閲覧に選択図書館のフォルダにまとめた。使ってい/libのプロジェクト.
  • "完了"をクリック
  • プロジェクトを右クリックして、パッケージExplorerビューおよびプロパティ]を選択(またはAlt+Enter)
  • "をクリックしJavaのビルド-パス"
  • "追加"をクリックJar"をクリックし、プロジェクトlibフォルダを選択し、jstl.jar"OK"を押し
  • "追加"をクリックJar"をクリックし、プロジェクトlibフォルダを選択し、standard.jar"OK"を押し
  • OKボタンを押しこれを罷免するこのプロパティ]ダイアログ
  • をクリックし問題ビューを選択し、メッセージ"クラスパスの入.../jstl.jar まず輸出または載っています。ランタイムClassNotFoundExceptionsが発生することがあります。".
  • 右クリックで選択し、"修正".
  • 受け入れ、デフォルトの"マークに関連する原classpathの入力として公開/輸出依存関係"を押します。
  • 同じめにstandard.jar

この問題を解決し、そのままチェックしたい何が起こったのか"展開"組み立て、プロジェクト特性の再選択"展開"組立用いることstandard.jar やjstl.jar 追加されたWEB-INF/libフォルダにまとめた。

これは私の問題だったと私はそれを修正する方法...

私は誰もがなど上記したすべてのものを行っていたが、それでも、このエラーを得ていました。私が間違っていましたhttp://java.sun.com/jsp/jstl/fmthttp://java.sun.com/jsp/jstl/coreのURI年代を使用していたが判明します。

に上からURIを切り替えてみます:

http://java.sun.com/jstl/fmt
http://java.sun.com/jstl/core

また、あなたのクラスパスで参照正しいjarファイルを持っていることを確認します。

私は、URIが見つからないとして示すtaglibのストライプと同じ問題を抱えていました。私はインディゴとMavenを使用していたと私は>プロパティ - > JavaはPath-を構築受注&エクスポート]タブをチェックしたとき、私は「Mavenの依存関係」チェックボックスが何らかの理由で未チェックだったこと(新鮮なプロジェクトのチェックアウト時に)発見しました。単純にそのボックスをチェックし、Mavenをやってきれいなすべてのエラーをクリアしてインストールします。

Eclipseは私がビルド・パスに私のMavenの依存関係を望んで想定していない、なぜかしら...

同じ問題に遭遇し、私はMavenを使用しています私は自分のWebプロジェクトでのPOMにこれを追加しました:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version> <!-- just used the latest version, make sure you use the one you need -->
    <scope>provided</scope>
</dependency>

この問題を修正し、OPのように、すべてがすでにJBossの中で働いていたので、私は「提供」スコープを使用します。

http://alfredjava.wordpress.com/2008:私は解決策を見つけた。ここで、

ここです/ 12月22日/ JSTL-connot分解/

私は私のJSPでJSTLコアライブラリが含まれるようにしようとしたときます:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

私は、Eclipse(インディゴ)で、次のエラーを得ました

Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

私は、プロジェクトのプロパティに行ってきました - >ターゲット・ランタイム、その後、私は(ジェロニモ3.0)を使用していたサーバーをチェックします。ほとんどの人は、Tomcatを使用することでしょう。これは私の問題を解決しました。それが役に立てば幸い!

私は固定この問題です。

  • の変更の出力ディレクトリにWEB-INF/classesフォルダにまとめた。(プロジェクトプロパティJavaのビルド-パスは、デフォルトの出力フォルダ)
  • Assigneのモジュールの依存関係.(プロジェクトプロパティJava EEモジュールの依存関係)にコピーされたWEB-INF/libフォルダにはEclipseのタグlib定義す。

あなたにとってどんな年でした役立っています。

多くは、それがプロジェクトの種類に依存します。 WTPのJSPサポートは、JSPファイルは、(それが、その後のTLDを見つけるために、「/」扱いとさせていただきますのsrc /ウェブ)WEB-INFフォルダの親の同じフォルダの下にあることを期待、またはプロジェクトのメタデータをに設定しているかのいずれかそのルートは、(展開アセンブリを介して動的Webプロジェクトであなたのために行われる)された場合、それは知っているのに役立ちます。どのようにTLDファイルを参照している、とJSPファイルどこにある?

そして、多分私は、Eclipseのフォーラムにオリジナルのポストを逃しました。私が見たものが、この1の後に終日投稿されました。

チェックは、両キャンパスの図書館に F:\apache-tomcat-7.0.21\webapps\examples\WEB-INF\lib:

  1. jstl.jar
  2. standard.jar

っていないときと同じ問題です。このうたを解決するものとします。

  1. 選択プロジェクトを右クリックします。
  2. クリックします。
  3. クリックで図書館のタブがあります。
  4. [追加]をクリックします瓶'.
  5. 追加と関連するjar用エラーになります。

あなたは、単にパスを構築するために行くことができます - >ライブラリを追加し、選択し追加するライブラリのタイプは、「サーバーのランタイムを。」 [次へ]をクリックし、サーバーのランタイムを選択し、クラスパスに追加するとjstl.jarとstandard.jarは、サーバーのクラスパスにある場合、問題は消えるます。

私は春STSプラグインと春のwebmvcテンプレートプロジェクトを使用しています。私は最初のMavenのM2eプラグインをインストールする必要がありました: http://www.eclipse.org/m2e/する

そしてプロジェクトを清掃してください。 Project -> Clean...下の

ごtldは、classpath、通常のWEB-INFディレクトリは以下の二つがあれば問題解決に関して、お客様の環境設定):

  1. 確実に <uri> のTLDのuriのtaglibディレクティブおjspページ。の <uri> 要素のtldで独自の名前をタグライブラリ。

  2. 場合にはtldいません <uri> 要素は、コンテナを使用する試みのuri属性のtaglib指令としての経路が実際のTLD.用例もっともカスタムtldのファイルmy WEB-INFフォルダのパスをこのtldとしてのuri値私のJSP.しかし、これは悪いため、回避されるべきであるから、そしてハードコード.

私は、MyEclipseのとEclipse 6.6.0と同じ問題を抱えていました。これは、

すべての中でURI値を並ぶ赤

<%@ taglib prefix="s" uri="/struts-tags"%>。 私はタイルのタグは「S」「へのプロジェクト/のMyEclipse /ウェブ/タグライブラリ」に行くとStruts 1.2のデフォルトTLDプレフィックスを設定することで、それを修正しました。私はまた、「プロジェクト/のMyEclipse /ウェブ/設定のワークスペースの設定... /タグライブラリ」の下に同じことをしなければならなかった。

私はSTS(springtoolソース・スイート)と同じ問題を抱えています。

STSの下では、右の「ランタイム」タブのウィンドウをクリックの右側に比べて、「プロパティ」、「プロジェクト・ファセット」よりも、プロジェクトをクリックし、「VMware社のvFabric tcのサーバー(...)」をチェック、および「適用」をクリックして、ワークスペースの更新後にOKである必要があります。

だけでなく、あなたは2つのことが常にあります理解する必要がAPIと実装(次のコードのGradleのフォーマットを気)

compile group:'javax.servlet.jsp.jstl', name:'javax.servlet.jsp.jstl-api', version:'1.2.1'

compile group:'org.glassfish.web', name:'javax.servlet.jsp.jstl',version:'1.2.1'

あなたがいないJSTLをサポートしているサーブレットコンテナを使用している場合は、もちろん、それはそれらの両方を提供することはありませんので、

、私が作った間違いは、私が最初のものだけを置くということですが、あなたは完全なスタックのアプリケーションを使用している場合サーバーすなわちGlassFishのその後のGlassFishはすでに内部にそれらの両方を持つことになります。

私は日食の新しいバージョンを使用しようとするたびに

私にとっては、このエラーが発生します。どうやら、新しいEclipseはM2_REPO変数をリセットし、私は(時々、EJBの検証エラーが発生した)Markerビュー内のすべてのタグライブラリのエラーを取得します。

すべてが動作を取得する>クリーン反復処理

-

実際のMavenのリポジトリの場所を指すようにM2_REPO変数を更新した後に、それは2-3のプロジェクトを取ります。

そして、時には、このタグライブラリのエラーと一緒にいくつかのXML検証エラー(EJB)があります。手動で対応するXMLファイルを更新し、*の.xsdファイルの検索とエラーが解決されたXMLの検証を開始します。これを投稿、タグライブラリのエラーも消えます。

あなたが唯一のJavaソースに取り組んでいると、あなたが働いている大規模なプロジェクトには触れていないものから、これらのエラーを取得している場合は、

一方で、あなただけのEclipseでの検証をオフにすることができます。設定はPreferences-> Webベース> JSPファイル - >検証

の下にあります

私は、Tomcat 6.0とEclipseを使って同じ問題を抱えていたと私は私の友人が提案し、それは私のために働いた何かを試してみました。 私は尋ねた、私の返信はコメントし、質問のためのリンクはここで見つけることができます:

JSTLのTomcat 6.0は、タグライブラリ記述子エラーが見つかりません。

これはあなたの「タグライブラリ記述子を見つけることができません」問題を解決するかどうか私に教えてくださいます。

このエラーは、いくつかの異なるソースから発生することができます。一つのケース(この質問に対する他の回答に記載されていない)は、EclipseはTLDドキュメントに設定されたJSP仕様のバージョンを実装していない場合に発生します。リリースEclipseの一般的に新しいサーブレットとJSPの仕様を実装年までに後れを取ります。例えばこのEclipseのバグを参照してください。

この場合、Webアプリケーションは、Tomcatの最新バージョンでは問題なく動作しますが、Eclipseはまだ不足しているTLDに文句を言うことがあります。 (Eclipseでエラーを無視する短期)短期ソリューションは、EclipseのバージョンがサポートしているものにJSPのバージョンをダウンバンプすることです。

また、心の中であなたが実装しているTLDのバージョンを保持します。タグ名は(すなわち、infoは今descriptiontaglibtagの下で有効な要素ではありませんが、要素名の多くは、今ハイフン)V2.0にバージョン1.1から多少変更されました。 Eclipseは、スペルミスのTLDのタグ名には耐性がありません。

TLD 2.0(JSPバージョン2.0)リファレンス

のTomcat 7.0

のための問題を解決するためにjstl1.2.jar jstl.jarを置き換えます

私も同じ問題に直面しました。あなたは\webapps\examples\WEB-INF\libにしてlibフォルダにすなわち、EclipseでとTomcatの作業ディレクトリにJSTLの同じバージョンを持っていることを確認します。

scroll top