1

ログの実行に問題があります。2 つのプロジェクトがあります。1 つはサーブレットで、もう 1 つは単純な Java ファイルです。private static Logger logger=Logger.getLogger(myServiceServlet.class);これはうまくいきました。Tomcat サーバーの実行を開始したときの書き込みログです。しかし、私の単純なJavaファイルでは同じことが達成されず、WSに変換され、軸/Tomcatサーバーにデプロイしようとします サーブレットはTomcatサーバーで直接実行されています。ただし、java ファイルは Axis2--->Tomcat サーバー内で Webservice.aar に変換されます。

ログ プロパティ

# Log levels
log4j.rootLogger=INFO,CONSOLE,R

# Appender Configuration
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

# Pattern to output the caller's file name and line number
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

# Rolling File Appender
log4j.appender.R=org.apache.log4j.RollingFileAppender

# Path and file name to store the log file
log4j.appender.R.File=C:/res backup/apache-tomcat-6.0.35/webapps/mylog/logs/servicelog.log
log4j.appender.R.MaxFileSize=2048KB

# Number of backup files
log4j.appender.R.MaxBackupIndex=50

# Layout for Rolling File Appender
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d - %c - %p - %m%n`
4

1 に答える 1

0

.aar ファイルは、WEB-INF/lib の JAR と同じコンテキストで実行されていません。

WEB-INF/lib クラスへの参照をロードできるため、これらはある種のコンテキストを共有しますが、現時点では 100% 一貫していません。

.aar ファイルになんらかのラッパーを作成し、呼び出しを WEB-INF/lib にある JAR ファイルのメソッドに転送することをお勧めします。

.aar から WEB-INF/lib コンテキストのメソッドへの参照を正しくロードしていることを確認する必要があります。

.aar クラスでエラーをスローするには、それらをキャッチしてから「AxisFault」をスローすることをお勧めします。

throw new AxisFault(err.getMessage());

http://axis.apache.org/axis2/java/core/api/org/apache/axis2/AxisFault.html

このようにして、.aar ファイルのコンテキストに関するほとんどすべての問題を解決することができました。

セバスチャン

于 2012-10-12T14:11:11.943 に答える