2016-03-21 33 views
0

Spring Boot with JSPs in Executable Jarsを読んだ後、私はSpringブートプロジェクトをwarとしてjarにパッケージ化しました。Eclipseから実行するとtld-fileは見つかりませんがjarで動作しています

プロジェクトがjarとして実行されている間はすべて正常に動作しますが、Eclipseでメインクラスを起動すると機能しません。プロジェクトが開始されますが、私はそれにアクセスするとき、私は次の例外を取得:

org.apache.jasper.JasperException: /WEB-INF/views/login.jsp (line: 6, column: 2) 
The absolute uri: http://my.project/tags cannot be resolved in either web.xml 
or the jar files deployed with this application 

TLDファイルが/src/main/resources/META-INF/mytags.tldに存在し、この抜粋を参照してください。

<tlib-version>2.0</tlib-version> 
<jsp-version>2.0</jsp-version> 
<short-name>My Tag library</short-name> 
<uri>http://my.project/tags</uri> 
<display-name></display-name> 
<small-icon></small-icon> 
<large-icon></large-icon> 
<description></description> 

機能やタグのように私のプロジェクトに存在しますソースファイルであるため、クラスパスにあり、Eclipseにアクセスできます。

ここで問題は何ですか?

答えて

2

src/main/resources/META-INF/resources/WEB-INFにTLDを追加できませんか? Taglibの取り扱いは、サーブレットコンテナ(実行可能なjarファイルを使用する場合)にぎこちないように思えますが、しばらくのうちにカスタムタグライブラリを使用していません。しかし、これまでの私の経験では、META-INF/resources/WEB-INFは(Tomcatを使って)戦争展開と同じように動作します。

以下の議論も有用であるかもしれない:論理的に聞こえる

http://www.coderanch.com/t/522567/java-Web-Component-OCEJWCD/certification/location-TLDs

+0

あなたの提案、完璧に動作...のTLDに加えて、あなた – yglodt

+0

ありがとう:-)、あなたも移動する必要があります任意の* .tagファイルを 'WEB-INF/tags'フォルダにコピーします。 – Jago

関連する問題