2011-11-11 11 views
3

の内側に休止状態/ wの重大なエラーが難読化されたアプリを起動する。..JavaとTomcatの:これは説明するのは少し難しいです

私は、WARファイルをデプロイテストするためにTomcat 6.0を使用しています。私はproGuardを使ってWARファイルを難読化しています。

proGuardを使用するには、通常はWEB-INF/classesにあるcom。*、org。*などをすべてWEB-INF/lib内の単一の.jarにパックする必要があります。

これまでのところFine。

デプロイメント時に問題が発生します。このアプリは、HibernateとHibernateリスナを使用します。このリスナーは読み込みに失敗しています。これから、クラスの完全なセットを持つ.jarが見つかったので、少なくとも利用開始されました。しかし、休止状態のリスナーの失敗は、アプリケーションの展開を終了し、インデックスページでさえ何も出てこない。

[2011-11-11 10:19:33] [1381 prunsrv.c] [debug] Commons Daemon procrun log initialized 
[2011-11-11 10:19:33] [info] Commons Daemon procrun (1.0.2.0) started 
[2011-11-11 10:19:33] [info] Running Service... 
[2011-11-11 10:19:33] [1165 prunsrv.c] [debug] Inside ServiceMain... 
[2011-11-11 10:19:33] [info] Starting service... 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[0] -Dcatalina.home=C:\tomcat\Tomcat 6.0 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[1] -Dcatalina.base=C:\tomcat\Tomcat 6.0 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[2] -Djava.endorsed.dirs=C:\tomcat\Tomcat 6.0\endorsed 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[3] -Djava.io.tmpdir=C:\tomcat\Tomcat 6.0\temp 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[4] -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[5] -Djava.util.logging.config.file=C:\tomcat\Tomcat 6.0\conf\logging.properties 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[6] -Djava.class.path=C:\tomcat\Tomcat 6.0\bin\bootstrap.jar 
[2011-11-11 10:19:33] [447 javajni.c] [debug] Jvm Option[7] vfprintf 
[2011-11-11 10:19:33] [629 javajni.c] [debug] argv[0] = start 
[2011-11-11 10:19:33] [655 javajni.c] [debug] Java Worker thread started org/apache/catalina/startup/Bootstrap:main 
[2011-11-11 10:19:34] [1006 prunsrv.c] [debug] Java started org/apache/catalina/startup/Bootstrap 
[2011-11-11 10:19:34] [info] Service started in 1138 ms. 
[2011-11-11 10:19:34] [1272 prunsrv.c] [debug] Waiting worker to finish... 

をしてから停止します(DEBUGに設定)

私のログファイルには、私に与えます。

カタリナは私を与える:

11-Nov-2011 10:21:35 org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 

は、誰もが(戦争は実際にちょうどそれが中であることが必要フォーマットProGuardの中にセットアップされた、まだ難読化されていないobfuscatable戦争内で実行するために休止状態を取得した経験を持っています独立したjarファイル、さらにはより正確なログを取得する方法など)

おかげ

UPDATE: 私は、Tomcatはどこcomの瓶を見つけたと思っ*クラスなどですが、今私はわかりませんよ。誰でもWEB-INF/libフォルダ内の特定の.jarを指すようにweb.xmlを使用する方法を知っていますか?

<listener> 
    <listener-class>com.*etc*.HibernateListener</listener-class> 
</listener> 

<servlet> 

    <servlet-name>Application Name</servlet-name> 
    <servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class> 

etc etc... 

が、すべてのこれらのパスは、.jarファイル内のポイントする必要があります。

現在は、たとえば、あります。そうでなければ、web.xml内のプロパティは、これらのパスがどこにあるかを定義する必要があります。

ありがとう

+0

listenerStartは、リスナーが見つからないことを意味しません。代わりに、ロード中にリスナーが例外をスローしていることを意味します。あなたのロギングはorg.hibernateロギングを表示していませんか?すべてを表示するようにログを設定できますか?私はエラーが逃していると思う。 – Pace

答えて

1

解決済み。

同じ問題を抱えている人は:WEB-INF/classesのlogging.propertiesファイルを使用して最終的にログを記録しました。私は、この最終的な出来事のために、多くのフォーラムの投稿で見つかった設定を入れます。主な設定は、DEBUGで最も詳細をキャッチすることでした。

このロギング私は不足している瓶があったことを見てみましょう、私は以前/WEB-INF/libフォルダに入れていたが、このアプリは私が/src/フォルダにクラスを入れて、再コンパイルしなければならなかったことを見てwan't。それはとにかく働いた。

私はまだWAR難読化の他の要素に大きな問題を抱えていますが、それは他の質問のためのものです。

-S

関連する問題