[jboss-jira] [JBoss JIRA] Commented: (JBTM-200) jbossts-common.jar includes commons-logging Log4JLogger
Jonathan Halliday (JIRA)
jira-events at lists.jboss.org
Fri Feb 9 11:00:32 EST 2007
[ http://jira.jboss.com/jira/browse/JBTM-200?page=comments#action_12352724 ]
Jonathan Halliday commented on JBTM-200:
----------------------------------------
We need the custom functionality this implementation class gives us, but I don't think we need to continue to redefine the apache implementation class to get it. I think we can achieve the same behaviour by having the JBossTS logging setup code dynamically configure the commons LogFactory attribute org.apache.commons.logging.Log e.g.
rename our org/apache/commons/logging/impl/Log4JLogger -> org/jboss/..../Log4JLogger
then change our factory classes along the lines of:
JakartaRelevelingLogFactory.AbstractLogInterface getLog(Class clazz) {
org.apache.commons.logging.LogFactory.getFactory().setAttribute("org.apache.commons.logging.Log", org.jboss....Log4JLogger.class.getName());
return new JakartaRelevelingLogger(org.apache.commons.logging.LogFactory.getLog(clazz));
}
which should allow us to remove the modified apache impl class from the project and hence the .jar file. I'll test this in more depth early next week.
> jbossts-common.jar includes commons-logging Log4JLogger
> -------------------------------------------------------
>
> Key: JBTM-200
> URL: http://jira.jboss.com/jira/browse/JBTM-200
> Project: JBoss Transaction Manager
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Reporter: Scott M Stark
> Assigned To: Jonathan Halliday
> Fix For: 4.2.3
>
>
> The jbossts-common.jar jar includes an implementation of the commons-logging Log interface:
> [starksm at succubus lib]$ jar -tf jbossts-common.jar | grep Log4
> org/apache/commons/logging/impl/Log4JLogger.class
> This cannot be included in jars bundled in jbossas as it conflicts with the commons logging classes we bundle with the server. Either this needs to be extracted to a jar that is not included, or simply an external dependency that requires a valid commons logging jar.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list