Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 请问在 servlet中init log4j为什么不行!
rocky2





发贴: 3
积分: 0
于 2004-05-21 08:27 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
InitLog4j.java是这样的:    
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j");
System.out.println("................log4j start");
if(file != null) {
System.out.println(prefix+file);
//PropertyConfigurator.configure(prefix+file);
org.apache.log4j.PropertyConfigurator.configure(prefix+file);
}
}

但是每次PropertyConfigurator.configure(prefix+file);都不执行!
log文件的错误是这样的:

java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator
  at rocky.Log4jInit.init(Log4jInit.java:16)
  at javax.servlet.GenericServlet.init(GenericServlet.java:256)
  at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
  at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
  at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
  at org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
  at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
  at org.apache.catalina.core.StandardService.start(StandardService.java:497)
  at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
  at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
  at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:324)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

但是我已经将log4j.jar文件加进来了,我的是Eclipse,编译时没有报错!

我搞两天了!真是郁闷!
另外 我在JB9.0是可以的。




话题树型展开
人气 标题 作者 字数 发贴时间
6216 请问在 servlet中init log4j为什么不行! rocky2 2056 2004-05-21 08:27
5448 Re:请问在 servlet中init log4j为什么不行! dearmeiw 113 2004-05-21 23:30
5393 Re:请问在 servlet中init log4j为什么不行! rocky2 86 2004-05-22 16:11
5427 Re:请问在 servlet中init log4j为什么不行! harvshen 169 2004-05-22 22:40
5401 Re:请问在 servlet中init log4j为什么不行! floater 47 2004-05-23 07:52

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923