No joy. Doesn't run under JDK 1.1. I wrote a simple
main method that calls LogFactory.getLog() and then
Log.info(). Call to LogFactory.getLog() fails with a
NoClassDefFoundError: java/security/PrivilegedAction.
java.security.AccessController isn't in 1.1 either.
Brian
--- Simon Kitching <[EMAIL PROTECTED]> wrote:
> Hi Brian,
>
> This code in LogFactory:
> public static LogFactory getFactory()
> throws LogConfigurationException {
>
> // Identify the class loader we will be
> using
> ClassLoader contextClassLoader =
>
> (ClassLoader)AccessController.doPrivileged(
> new PrivilegedAction() {
> public Object run() {
> return
> getContextClassLoader();
> }
> });
>
>
> actually calls a method named
> "getContextClassLoader" defined in the
> LogFactory class, *not*
> Thread.getContextClassLoader. The local
> "getContextClassLoader" method uses reflection to
> handle 1.1 jvms. On
> 1.1 JVMs, the classloader which loaded the current
> class is always
> returned (see "catch(NoSuchMethodException e)" on
> line 551 of
> LogFactory.java).
>
> So I *think* everything currently works ok on 1.1
> jvms. I haven't tested
> it myself, though, so would be very interested in
> results of your
> testing.
>
> Can you even *download* 1.1 JVMs these days??
>
> Cheers,
>
> Simon
>
> PS: I'm back from my holidays now, and ready to get
> stuck into JCL
> (well, once recovered from my jetlag!).
>
> On Wed, 2005-04-13 at 08:50 -0700, Brian Stansberry
> wrote:
> > LogFactory relies on
> Thread.getContextClassLoader(),
> > which didn't exist in the 1.1 JVM. So, I wouldn't
> > expect JCL to run. I played around with testing
> this
> > a while back (downloaded Sun's 1.1 JVM), but hit
> some
> > minor roadblock and stopped. You're right -- this
> > should be clarified, particularly since it also
> > impacts design issues. Tonight I'll get the test
> > working.
> >
> > Brian
> >
> > --- Simon Kitching <[EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> > >
> > > A user recently asked on the commons-user list
> > > whether JCL runs on java
> > > 1.1. I'm sure it is meant to, but I can't find
> > > anywhere in the docs
> > > myself that say what JVMs are supported.
> > >
> > > So attached is a proposed patch to clarify this
> in
> > > the docs.
> > > Is everyone happy with this?
> > >
> > > Cheers,
> > >
> > > Simon
> > > > Index: xdocs/index.xml
> > >
> >
>
===================================================================
> > > --- xdocs/index.xml (revision 161185)
> > > +++ xdocs/index.xml (working copy)
> > > @@ -39,6 +39,9 @@
> > > and contributors may write Log implementations
> for
> > > the library of
> > > their choice.</p>
> > >
> > > +<p>Jakarta Commons Logging supports all
> versions of
> > > java equal to or later
> > > +than java 1.1.</p>
> > > +
> > > </section>
> > >
> > >
> > > Index: xdocs/guide.xml
> > >
> >
>
===================================================================
> > > --- xdocs/guide.xml (revision 161185)
> > > +++ xdocs/guide.xml (working copy)
> > > @@ -92,6 +92,10 @@
> > > logging abstraction, that allows the user
> > > (application developer) to plug in
> > > a specific logging implementation.
> > > </p>
> > > +
> > > +<p>JCL supports all versions of java equal to
> or
> > > later
> > > +than java 1.1.</p>
> > > +
> > > <p>JCL provides thin-wrapper <code>Log</code>
> > > implementations for
> > > other logging tools, including
> > > <a
> > >
> >
>
href="http://jakarta.apache.org/log4j/docs/index.html">Log4J</a>,
> > > > Index:
> > > src/java/org/apache/commons/logging/package.html
> > >
> >
>
===================================================================
> > > ---
> src/java/org/apache/commons/logging/package.html
> > > (revision 161185)
> > > +++
> src/java/org/apache/commons/logging/package.html
> > > (working copy)
> > > @@ -43,6 +43,8 @@
> > > System.err.</li>
> > > </ul>
> > >
> > > +<p>This library is intended to run on any JVM
> equal
> > > to or later than
> > > +version 1.1.</p>
> > >
> > > <h3>Quick Start Guide</h3>
> > >
> > >
> > > >
> >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > > [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam
> protection around
> > http://mail.yahoo.com
>
>
__________________________________
Do you Yahoo!?
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]