log4j.properties要放在哪?

ruanwxh 2009-08-31 09:36:47
bat文件中有下:

@echo off
cd E:\web\web\build\web\WEB-INF\classes
set classpath=.;%classpath%;E:\web\web\build\web\WEB-INF\lib\commons-logging-1.0.4.jar;E:\web\web\build\web\WEB-INF\lib\commonx.jar;E:\web\web\build\web\WEB-INF\lib\mail.jar;E:\web\web\build\web\WEB-INF\lib\activation.jar
java com.soft.fax.FaxSendMain
echo 按任意键退出
pause>nul
exit

其中FaxSendMain有用到log4j,运行是出现Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial这个错误。我把log全屏蔽了,就不会出现上面的错误。是什么原因啊?好像log4j.properties文件放置的地方有错?
...全文
1675 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaocao081113 2011-07-11
  • 打赏
  • 举报
回复
来学习了
xiaozhangnima 2009-08-31
  • 打赏
  • 举报
回复
#这是log4j配置文件
#配置根日志:级别:DEBUG<INFO<WARN<ERROR<FATAL
#如果一条日志信息的级别大于等于配置文件的级别,就记录
log4j.rootLogger=ERROR,FILE1,FILE2,FILE3
#配置输出源所对应的辅助类:log4j.appender.输出源名称=类名,如果输出到文件就写FileAppender
log4j.appender.FILE1=org.apache.log4j.FileAppender
#指定文件名
log4j.appender.FILE1.file=c:/logs/logsimple.log
#指定布局方式(消息放入文件之后,怎样布局)
log4j.appender.FILE1.layout=org.apache.log4j.SimpleLayout

log4j.appender.FILE2=org.apache.log4j.FileAppender
log4j.appender.FILE2.file=c:/logs/loghtml.html
log4j.appender.FILE2.layout=org.apache.log4j.HTMLLayout
#自定义布局
log4j.appender.FILE3=org.apache.log4j.FileAppender
log4j.appender.FILE3.file=c:/logs/logpattern.log
log4j.appender.FILE3.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE3.layout.conversionPattern=%n%p%n%m%n%d%n%l%n----------------------------------------------------------------------------%n
顶GIGI
xiaozhangnima 2009-08-31
  • 打赏
  • 举报
回复
src,你的配置有问题
  • 打赏
  • 举报
回复
放在那都行,只要web.xml配置对了就行了
ruanwxh 2009-08-31
  • 打赏
  • 举报
回复
我在网上有找到这一篇:
http://203.208.39.132/search?q=cache:3YkDNsrBQpYJ:book.77169.org/data/web5404/20050227/20050227__3768317.html+Need+to+specify+class+name+in+environment+or+system+property,+or+as+an+applet+parameter,+or+in+an+application+resource+file:+java.naming.factory.initial&cd=4&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2-ouuievoRqIkBYvdre49gIzaHkGA

原因是不是86867651(顶怪王)讲的??
ruanwxh 2009-08-31
  • 打赏
  • 举报
回复
也不行啊。
我再补充一下:
FaxSendMain调用SendEMailThread线程类,线程类也用到log4j。线程类SendEMailThread的run方法中调用FaxEMailBean - getSendDataList()方法。上面报错出现在FaxEMailBean - getSendDataList()中。
woming66 2009-08-31
  • 打赏
  • 举报
回复
放在classpath下!
ruanwxh 2009-08-31
  • 打赏
  • 举报
回复
不行啊,还是同样的错误
redlotus_lyn 2009-08-31
  • 打赏
  • 举报
回复
在src目录下
bayougeng 2009-08-31
  • 打赏
  • 举报
回复
一般是放在src下的。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧