2012-01-10 8 views
1

私のpom.xmlにmaven-jspc-pluginを使用しています。Mavenプラグインはビルドできますが、java.lang.NoClassDefFoundErrorのために実行できません:org/slf4j/LoggerFactory

私は(プラグインを実行)のjsp-コンパイル目標を実行しようとすると、私が得る:

Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
at org.apache.juli.logging.Slf4jLog.<init>(Slf4jLog.java:29) 
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:54)  
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:35) 
at org.apache.sling.scripting.jsp.jasper.compiler.OriginalTldLocationsCache.<init>(OriginalTldLocationsCache.java:81) 
at org.apache.sling.maven.jspc.JspcMojo.initServletContext(JspcMojo.java:426) 

私はMavenの-JSPC・プラグイン用(オープン)ソースをダウンロードして試してみたと私は簡単に "mvn install"できる - 私はビルドの問題はありませんが、私はそれがまだクラッシュし、LoggerFactoryを見つけることができないことを私のプロジェクトpomのビルドを使用するときに私は言う。

私はApache Slingプロジェクトで問題をログに記録しましたが、あまり進んでいません。 https://issues.apache.org/jira/browse/SLING-2350 このリンクには、さらにいくつかのトラブルシューティング情報と、mavenプラグインを使用する単純なmavenプロジェクトが含まれています。 jspc-test.zipと "mvn install"をダウンロードすると、私が言及したエラーが発生します。

また、私はorg.apache.juli pom.xmlでピークをとりましたが、依存関係のリストはまったく表示されません。

どのように解決するかについてのご意見をいただければ幸いです。

ありがとうございます!

+1

POMにSLF4J API依存関係を追加しようとしましたか? – Perception

+0

はい - 私はorg.slf4j.api(複数のバージョン)、org.slf4j.simple、かなりの他のいくつかのorg.slf4j.slf4jlog13と他のいくつかを試しました(LoggerFactoryはorg.slf4j.apiにあります。私は欲しい)。ローカルにビルドするときに、maven-jspc-plugin POMにslf4j api depdencyを追加しようとしました。 – empire29

答えて

2

プラグインの依存関係は、POMの異なる部分に供給されています

<project> 
    <dependencies> 
     <!-- dependencies defined here don't get included for plugins --> 
    ... 
    </dependencies> 
    <build> 
     <plugins> 
       <plugin> 
       .... jspc plugin section .... 
       <dependencies> 
         <dependency> 
         <!-- Try adding slf4j here ---> 

それはすでにSLF4Jを指定していない場合は、そのPOMが無効であるように、それは音をんが。

+0

juli pom.xmlへのリンク(Apacheのレポから):https://repository.apache.org/content/repositories/releases/org/apache/tomcat/juli/6.0.35/juli-6.0.35.pom – empire29

+0

これはうまくいった。私はlog4jが今は初期化されていない、そしてNullPointerの例外ではないという警告を受けていますが、これらは異なる問題だと思います。 – empire29

関連する問題