Hi,

This TenantCache implementation is using the new caching and this error
occurred because of calling thread doesn't set the tenant domain. With the
new caching implementation every thread(at least the ones using caches)
should have set the tenant domain.



On Tue, Jul 9, 2013 at 8:40 AM, Sameera Jayasoma <[email protected]> wrote:

> Ping!!!
>
>
> On Mon, Jul 8, 2013 at 7:39 PM, Sameera Jayasoma <[email protected]> wrote:
>
>> Looks like some tests sill uses the old caching APIs.
>>
>>
>> -------------------------------------------------------------------------------
>> Test set:
>> org.wso2.carbon.registry.extensions.test.jdbc.DefaultLifecycleTest
>>
>> -------------------------------------------------------------------------------
>> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.467 sec
>> <<< FAILURE!
>> testLifecycle(org.wso2.carbon.registry.extensions.test.jdbc.DefaultLifecycleTest)
>>  Time elapsed: 1.446 sec  <<< ERROR!
>> java.lang.ExceptionInInitializerError
>> at
>> org.wso2.carbon.user.core.tenant.JDBCTenantManager.<init>(JDBCTenantManager.java:60)
>> at
>> org.wso2.carbon.registry.core.jdbc.realm.InMemoryRealmService.setup(InMemoryRealmService.java:179)
>>  at
>> org.wso2.carbon.registry.core.jdbc.realm.InMemoryRealmService.<init>(InMemoryRealmService.java:65)
>> at
>> org.wso2.carbon.registry.extensions.test.utils.BaseTestCase.setUp(BaseTestCase.java:53)
>>  at
>> org.wso2.carbon.registry.extensions.test.jdbc.DefaultLifecycleTest.setUp(DefaultLifecycleTest.java:43)
>> at junit.framework.TestCase.runBare(TestCase.java:128)
>>  at junit.framework.TestResult$1.protect(TestResult.java:106)
>> at junit.framework.TestResult.runProtected(TestResult.java:124)
>>  at junit.framework.TestResult.run(TestResult.java:109)
>> at junit.framework.TestCase.run(TestCase.java:120)
>>  at junit.framework.TestSuite.runTest(TestSuite.java:230)
>> at junit.framework.TestSuite.run(TestSuite.java:225)
>>  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:597)
>>  at
>> org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:95)
>> at
>> org.apache.maven.surefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:121)
>>  at
>> org.apache.maven.surefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:98)
>> 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:597)
>> at
>> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
>>  at
>> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
>> at
>> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
>>  at
>> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:103)
>> at
>> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74)
>> Caused by: java.lang.NullPointerException
>> at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
>> at
>> org.wso2.carbon.caching.internal.CacheManagerFactoryImpl.getCacheManager(CacheManagerFactoryImpl.java:78)
>>
> Here it try to get the tenant domain and cause for the exception.

Please set the tenant domain and id in the beginning of the test.

Thanks
Darshana.

>  at
>> org.wso2.carbon.user.core.tenant.TenantCache.<init>(TenantCache.java:23)
>> at
>> org.wso2.carbon.user.core.tenant.TenantCache.<clinit>(TenantCache.java:19)
>>  ... 28 more
>> Caused by: java.lang.NullPointerException
>> at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
>>  at
>> org.wso2.carbon.caching.internal.CacheManagerFactoryImpl.getCacheManager(CacheManagerFactoryImpl.java:78)
>> at
>> org.wso2.carbon.user.core.tenant.TenantCache.<init>(TenantCache.java:23)
>>  at
>> org.wso2.carbon.user.core.tenant.TenantCache.<clinit>(TenantCache.java:19)
>> ... 28 more
>>
>>
>> --
>> Sameera Jayasoma,
>> Architect,
>>
>> WSO2, Inc. (http://wso2.com)
>> email: [email protected]
>> blog: http://sameera.adahas.org
>> twitter: https://twitter.com/sameerajayasoma
>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>>
>> Lean . Enterprise . Middleware
>>
>
>
>
> --
> Sameera Jayasoma,
> Architect,
>
> WSO2, Inc. (http://wso2.com)
> email: [email protected]
> blog: http://sameera.adahas.org
> twitter: https://twitter.com/sameerajayasoma
> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>
> Lean . Enterprise . Middleware
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Regards,

*
Darshana Gunawardana
*Software Engineer
WSO2 Inc.; http://wso2.com*
E-mail: [email protected]
**Mobile: +94718566859
*Lean . Enterprise . Middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to