commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jörg Schaible <joerg.schai...@gmx.de>
Subject Re: [VOTE] Release commons-logging 1.1.1
Date Sat, 20 Oct 2007 20:02:01 GMT
Dennis Lundberg wrote:

> Jörg Schaible wrote:
>> Hi Dennis,
>> 
>> Dennis Lundberg wrote:
>> 
>>> Hi
>>>
>>> It's about time to get commons-logging 1.1.1 released.
>>>
>>> Release Notes:
>>>
>>
http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310484&styleName=Html&version=12312160
>>> Tag:
>>>
>>
https://svn.apache.org/repos/asf/commons/proper/logging/tags/commons-logging-1.1.1/
>>> Staged repository:
>>> http://people.apache.org/~dennisl/staging-repository-commons-logging/
>>>
>>> Distribution files:
>>> http://people.apache.org/~dennisl/commons-logging-1.1.1.tar.gz
>> 
>> I've used this one and tried to build and run the tests of the package
>> (Linux x86, M205). Works for Sun JDKs 1.4.2, 1.5.0, 1.6.0, Blackdown
>> 1.4.2
> 
> Thanks for testing Jörg!
> 
> The tests cannot currently be run using Maven 2, because we do all sorts
> of funky classloader manipulations.
> 
> Did you run the tests using Ant as described in the docs?
>    http://commons.apache.org/logging/building.html

No, I missed it. I simply looked at all thouse XXXXXX.txt files in the tar
ball and since they only mension, that the build was done with M2 ... ;-)
 
> Just follow the instructions in build-testing.xml
> 
>> Fails for JRockit 1.4.2, 1.5.0 with:
>> 
>> ============ %< ================
>> Results :
>> 
>> Tests in error:
>>  
>>
testAllAllowed(org.apache.commons.logging.security.SecurityAllowedTestCase)
>>  
>>
testAllForbidden(org.apache.commons.logging.security.SecurityForbiddenTestCase)
>> 
>> Tests run: 88, Failures: 0, Errors: 2, Skipped: 0
>> 
>> [INFO]
>> [------------------------------------------------------------------------
>> [ERROR] BUILD FAILURE INFO]
>> [------------------------------------------------------------------------
>> ============ %< ================
>> 
>> Both fail with:
>> 
>> ============ %< ================
>> -------------------------------------------------------------------------------
>> Test set: org.apache.commons.logging.security.SecurityAllowedTestCase
>> -------------------------------------------------------------------------------
>> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.205 sec
>> <<< FAILURE!
>>
testAllAllowed(org.apache.commons.logging.security.SecurityAllowedTestCase)
>> Time elapsed: 0.191 sec  <<< ERROR!
>> java.lang.NoClassDefFoundError: sun/net/InetAddressCachePolicy
>>         at java.lang.System.setSecurityManager0(System.java:276)
>>         at java.lang.System.setSecurityManager(System.java:245)
>>         at
>>
org.apache.commons.logging.security.SecurityAllowedTestCase.tearDown(SecurityAllowedTestCase.java:77)
>> ============ %< ================
> 
> 
> That's an understandable error. I can't imagine that JRockit carries
> sun/net/* classes in it.

It does. BEA licensed from Sun and it contains that class.

>  That being said, I can't find a reference to
> such a class in commons-logging code though.

Forget about that error message. I had a look at the SecurityAllowedTestCase
and with JRockit the invocation of getLog via reflection fails. See console
output (snipped after the call of invoke):

======= sun.txt ========
testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission org.apache.commons.logging.diagnostics.dest
read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.LogFactory$6.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission
org.apache.commons.logging.LogFactory.HashtableImpl read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.LogFactory$6.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.lang.reflect.ReflectPermission
(java.lang.reflect.ReflectPermission suppressAccessChecks)
1:java.lang.reflect.AccessibleObject.setAccessible
2:java.lang.Class$1.run
3:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission sun.boot.class.path read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:sun.security.action.GetPropertyAction.run
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.net.NetPermission:(java.net.NetPermission
specifyStreamHandler)
1:java.net.URL.checkSpecifyHandler
2:java.net.URL.<init>
3:sun.misc.URLClassPath$JarLoader.<init>
4:sun.misc.URLClassPath$3.run
5:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission org.apache.commons.logging.LogFactory read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.LogFactory$6.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.lang.reflect.ReflectPermission
(java.lang.reflect.ReflectPermission suppressAccessChecks)
1:java.lang.reflect.AccessibleObject.setAccessible
2:java.lang.Class$1.run
3:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission
org.apache.commons.logging.Log.allowFlawedContext read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.impl.LogFactoryImpl$2.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission
org.apache.commons.logging.Log.allowFlawedDiscovery read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.impl.LogFactoryImpl$2.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission
org.apache.commons.logging.Log.allowFlawedHierarchy read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.impl.LogFactoryImpl$2.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission org.apache.commons.logging.Log read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.impl.LogFactoryImpl$2.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission org.apache.commons.logging.log read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.impl.LogFactoryImpl$2.run
Permission in allowed set for JCL class
4:java.security.AccessController.doPrivileged
Access controller found: returning


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.defaultInitOverride read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.defaultInitOverride read)


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.debug read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.debug read)


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.configDebug read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.configDebug read)


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.configuration read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.configuration read)


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.configuratorClass read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.configuratorClass read)


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission java.version read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission java.version read)


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.ignoreTCL read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.log4j.helpers.OptionConverter.getSystemProperty
Unexpected code: permission refused:class java.util.PropertyPermission
(java.util.PropertyPermission log4j.ignoreTCL read)
===========================


compared to


======= bea.txt ========
testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission org.apache.commons.logging.diagnostics.dest
read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.LogFactory$6.run
Permission in allowed set for JCL class
4:org.apache.commons.logging.LogFactory.getSystemProperty
Permission in allowed set for JCL class
5:org.apache.commons.logging.LogFactory.initDiagnostics
Permission in allowed set for JCL class
6:org.apache.commons.logging.LogFactory.<clinit>
Permission in allowed set for JCL class
7:sun.reflect.NativeMethodAccessorImpl.invoke0
8:sun.reflect.NativeMethodAccessorImpl.invoke
9:sun.reflect.DelegatingMethodAccessorImpl.invoke
10:java.lang.reflect.Method.invoke
11:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission
org.apache.commons.logging.LogFactory.HashtableImpl read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.LogFactory$6.run
Permission in allowed set for JCL class
4:org.apache.commons.logging.LogFactory.getSystemProperty
Permission in allowed set for JCL class
5:org.apache.commons.logging.LogFactory.createFactoryStore
Permission in allowed set for JCL class
6:org.apache.commons.logging.LogFactory.<clinit>
Permission in allowed set for JCL class
7:sun.reflect.NativeMethodAccessorImpl.invoke0
8:sun.reflect.NativeMethodAccessorImpl.invoke
9:sun.reflect.DelegatingMethodAccessorImpl.invoke
10:java.lang.reflect.Method.invoke
11:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found


testing permission:class java.lang.reflect.ReflectPermission
(java.lang.reflect.ReflectPermission suppressAccessChecks)
1:java.lang.reflect.AccessibleObject.setAccessible
2:java.lang.Class$1.run
3:java.lang.Class.newInstance0
4:java.lang.Class.newInstance
5:org.apache.commons.logging.LogFactory.createFactoryStore
Permission in allowed set for JCL class
6:org.apache.commons.logging.LogFactory.<clinit>
Permission in allowed set for JCL class
7:sun.reflect.NativeMethodAccessorImpl.invoke0
8:sun.reflect.NativeMethodAccessorImpl.invoke
9:sun.reflect.DelegatingMethodAccessorImpl.invoke
10:java.lang.reflect.Method.invoke
11:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission sun.boot.class.path read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:sun.security.action.GetPropertyAction.run
4:sun.misc.Launcher.getBootstrapClassPath
5:java.lang.ClassLoader.getBootstrapClassPath
6:java.lang.ClassLoader.getBootstrapResources
7:java.lang.ClassLoader.getResources
8:java.lang.ClassLoader.getResources
9:org.apache.commons.logging.LogFactory$4.run
Permission in allowed set for JCL class
10:org.apache.commons.logging.LogFactory.getResources
Permission in allowed set for JCL class
11:org.apache.commons.logging.LogFactory.getConfigurationFile
Permission in allowed set for JCL class
12:org.apache.commons.logging.LogFactory.getFactory
Permission in allowed set for JCL class
13:org.apache.commons.logging.LogFactory.getLog
Permission in allowed set for JCL class
14:sun.reflect.NativeMethodAccessorImpl.invoke0
15:sun.reflect.NativeMethodAccessorImpl.invoke
16:sun.reflect.DelegatingMethodAccessorImpl.invoke
17:java.lang.reflect.Method.invoke
18:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission org.apache.commons.logging.LogFactory read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:org.apache.commons.logging.LogFactory$6.run
Permission in allowed set for JCL class
4:org.apache.commons.logging.LogFactory.getSystemProperty
Permission in allowed set for JCL class
5:org.apache.commons.logging.LogFactory.getFactory
Permission in allowed set for JCL class
6:org.apache.commons.logging.LogFactory.getLog
Permission in allowed set for JCL class
7:sun.reflect.NativeMethodAccessorImpl.invoke0
8:sun.reflect.NativeMethodAccessorImpl.invoke
9:sun.reflect.DelegatingMethodAccessorImpl.invoke
10:java.lang.reflect.Method.invoke
11:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found


testing permission:class java.util.PropertyPermission
(java.util.PropertyPermission sun.boot.class.path read)
1:java.lang.SecurityManager.checkPropertyAccess
2:java.lang.System.getProperty
3:sun.security.action.GetPropertyAction.run
4:sun.misc.Launcher.getBootstrapClassPath
5:java.lang.ClassLoader.getBootstrapClassPath
6:java.lang.ClassLoader.getBootstrapResource
7:java.lang.ClassLoader.getResource
8:java.lang.ClassLoader.getResource
9:java.lang.ClassLoader.getResourceAsStream
10:org.apache.commons.logging.LogFactory$3.run
Permission in allowed set for JCL class
11:org.apache.commons.logging.LogFactory.getResourceAsStream
Permission in allowed set for JCL class
12:org.apache.commons.logging.LogFactory.getFactory
Permission in allowed set for JCL class
13:org.apache.commons.logging.LogFactory.getLog
Permission in allowed set for JCL class
14:sun.reflect.NativeMethodAccessorImpl.invoke0
15:sun.reflect.NativeMethodAccessorImpl.invoke
16:sun.reflect.DelegatingMethodAccessorImpl.invoke
17:java.lang.reflect.Method.invoke
18:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found


testing permission:class java.lang.reflect.ReflectPermission
(java.lang.reflect.ReflectPermission suppressAccessChecks)
1:java.lang.reflect.AccessibleObject.setAccessible
2:java.lang.Class$1.run
3:java.lang.Class.newInstance0
4:java.lang.Class.newInstance
5:org.apache.commons.logging.LogFactory.createFactory
Permission in allowed set for JCL class
6:org.apache.commons.logging.LogFactory$2.run
Permission in allowed set for JCL class
7:org.apache.commons.logging.LogFactory.newFactory
Permission in allowed set for JCL class
8:org.apache.commons.logging.LogFactory.getFactory
Permission in allowed set for JCL class
9:org.apache.commons.logging.LogFactory.getLog
Permission in allowed set for JCL class
10:sun.reflect.NativeMethodAccessorImpl.invoke0
11:sun.reflect.NativeMethodAccessorImpl.invoke
12:sun.reflect.DelegatingMethodAccessorImpl.invoke
13:java.lang.reflect.Method.invoke
14:org.apache.commons.logging.security.SecurityAllowedTestCase.testAllAllowed
Untrusted code [testcase] found
===========================

It seems BEA is quite different for the security stuff internally. At least
it is good to know that it makes quite a difference just in case somebody
reports errors.

> 
>> Even worse is IBM JDK, although here fails the Maven build itself.
>> 
>> IBM JDK 1.4.2:

[snip]
 
> I'd say that there is something wrong with your Maven installation here.
> If you are running Maven 2.0.5 here you it shouldn't pull in
> plexus-utils-1.0.4, because it already has plexus-utils-1.1 in the core.
> Not sure why that happens though :(

No. The installation is fine, since all the other JDKs run with the same
installation and repo. It has something to do soemthing with IBM JDK. But
I've never encountered such a behavior before with other projects. But
that's not JCL's problem in first case.

- Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message