2011-06-29 1 views
1

私はこれがより簡単になるはずだと感じています。カスタムJULロガーを使用している埠頭

JettyでカスタムJULログライブラリを使用しようとしています。カスタムロガーのJARファイルをどこに置いても、それは見つかりません。私は通常の容疑者を試した。/lib /、/ lib/ext /、/ WEB-INF/lib /を手動で追加し、手動でクラスパスに追加することもできます。

2011-06-29 15:27:34.518::INFO: Started [email protected]:8080 
Can't load log handler "net.aw20.logshot.client.LogShotHandler" 
    java.lang.ClassNotFoundException: net.aw20.logshot.client.LogShotHandler 
    java.lang.ClassNotFoundException: net.aw20.logshot.client.LogShotHandler 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 

私は "-jar start.jar"テクニックを使用してJettyを起動しています。私はこの問題について話し合うスレッドをいくつか見つけましたが、解決策はありませんでした。それがあったとしても、彼らは解決策で答えなかった。

誰でもこの前面を助けることができますか?

おかげ

+0

jarファイルにクラスファイルを抽出してWEB-INF/classesフォルダに配置すると動作しますか? – happymeal

+0

@happymeal:そうではありません。 –

答えて

0

あなたが「-jar」でJavaアプリケーションを起動する場合は、通常のクラスパス-引数はもはや使用されていません。代わりに、.jarファイルをMETA-INF/MANIFEST.MFファイルにリストすることができます。私。私は自分のjarファイルの1つに次のものを持っています:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.1 
Created-By: 20.6-b01 (Sun Microsystems Inc.) 
Built-By: user1 
Bundle-Vendor: myCompany 
Bundle-Version: 1.0.0.1 
Implementation-Version: 1.0.0.1 
Class-Path: commons.jar lib/hibernate3.jar 

このようにして、jarsはクラスパスの一部として利用できます。

関連する問題