我在执行日志时遇到了问题。我有两个项目:一个是servlet,另一个是简单的java文件。 private static Logger logger=Logger.getLogger(myServiceServlet.class);
这很好用。它的写入日志我开始运行Tomcat服务器。但同样的事情是在我的简单java文件中没有实现,它转换为WS并尝试在axis / Tomcat服务器中部署
Servlet直接在Tomcat服务器上运行。
但java文件在Axis2 ---> Tomcat服务器内转换为Webservice.aar。
Log Properites
# 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`
答案 0 :(得分: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文件的上下文,我们已经能够解决几乎所有问题。
塞巴斯蒂安