在线170人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
项目工程开发经验谈
上一主题
关于包的访问问题: 问题: a为什么不能访问b c:\share\a\a.java c:\share\b\b.java package share.a; import share.b..
下一主题
我想在系统中处理错误日志,操作日志,登陆日志,并且信息分别输出到三个对应的文件,如果对这三个日志配置三个log4j的配置文件,则能实现,但如果我只想写一个配置文件该如何实现呢?谢谢!
Go
共有
2
回复 /
1
页
前往下页:
xue
悄悄话
发表文章: 8
注册时间: 2003年02月24日 03:55
请教log4J在Jboss中能否使用?
2003年09月03日 00:06
我在一个项目中发现这样的问题,因为需要在原有的系统上进行扩展,用到了
EJB
,选用JBOSS,EJB全使用localinterface,所以必须把原来在tomcat上的webapplication放到新的Jboss-tomcat下,结果开始总是失败,原来在tomcat中能运行的webapplication现在装不到jboss下,所出现的错误提示是:发布时陷入死循环!(奇怪的错误),后来终於发现问题在log4j上面,把原来webapplication中的log4j部分去掉,则一切可以正常使用。
那么是不是在JBOSS中不能使用log4j?也就是说webapplication也不允许读写在服务器端的文件?还是说在JBOSS下使用log4j有什么不一样的地方呢?
iceant
悄悄话
发表文章: 459
注册时间: 2002年10月13日 22:32
Re: 请教log4J在Jboss中能否使用?
2003年09月03日 09:23
我记得 JBoss 有两种 ClassLoader 模型,默认的模型中 Web Application 的 Class 是不具有优先权的。
因为 JBoss 中有 Log4j,而且应该是属于 System 一级的 ClassLoader,那么,当 Web Application 中需要 deploy log4j 这个冲突的 package 时,因为 JVM 中已经有 Log4j 存在,所以就不允许加载。
JBoss 也许在这里做了一个判断,它认为这个WebApplication 中依赖的类没法加载,所以整个 WebApplication 就不允许 Deploy.
Tomcat 中的 WebClassLoader 默认情况下是因WebApplication的不同而各自独立的。所以不会出现这个情况。即使Tomcat也使用了 Log4j,但是因为 JVM 只认 ClassLoader,所以各个 WebClassLoader 装载的 class 它认为是不同的 class.
我记得 JBoss 中通过配置可以实现不同 WebApplication 拥有不同 WebClassLoader 的模型。但是我尝试过,一旦改成这种模型, jmx-console 就没法工作了,因为 jmx-console 也是一个 webapplication, 它依赖于其它的 package 才能工作,而使用这种模型以后, jmx-console 就无法找到相应的 package, 于是无法工作。
raynix
悄悄话
发表文章: 166
注册时间: 2003年06月17日 11:34
Re: 请教log4J在Jboss中能否使用?
2003年09月03日 09:38
直接使用jboss的log4j就可以了。conf内有个log4j.xml,可以在那里配置你的context,然后在app中调用。这样就不依靠app中的log4j.jar了。
共有
2
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询
标签列表
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
推荐Chrome快速浏览本站
OpenSource
JIVEJDON
v3.5
Powered by
JdonFramework
Code © 2002-09
jdon.com
anti spam