How to test components?

14 views
Skip to first unread message

AZ

unread,
Jan 16, 2009, 11:36:05 AM1/16/09
to Sakai Kernel
I have written a test for my component but I having no luck getting it
to run. First I was getting a NoClassDefFound exception for (#1 shown
below). I added in this to my component POM:
<dependency>
<groupId>org.sakaiproject.kernel2.agnostic</groupId>
<artifactId>common</artifactId>
<scope>test</scope>
</dependency>
and that error went away but now I am getting a ProvisionException:
Error while locating instance
bound to org.sakaiproject.kernel.rest.RestMeProvider.

Is there something I am doing wrong here which is causing my tests to
fail to run?
I tried to follow what I saw in the other tests and Carl thought this
looked right but we are not having any luck.
The test is here:
https://source.sakaiproject.org/contrib/caret/k2-entitybroker/trunk/eb-component/src/test/java/org/sakaiproject/entitybroker/TestEntityBrokerActivator.java
You can check out the whole thing here:
https://source.sakaiproject.org/contrib/caret/k2-entitybroker/trunk/
It builds fine if you disable tests.
Any ideas?
-AZ


Exception 1:
java.lang.NoClassDefFoundError: org/sakaiproject/kernel/loader/common/
CommonLifecycle
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
at org.sakaiproject.entitybroker.TestEntityBrokerActivator.setup
(TestEntityBrokerActivator.java:44)
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:585)
at org.junit.internal.runners.MethodRoadie.runBefores
(MethodRoadie.java:122)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters
(MethodRoadie.java:86)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod
(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods
(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run
(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected
(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected
(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run
(JUnit4TestReference.java:45)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run
(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main
(RemoteTestRunner.java:196)

Exception 2:
com.google.inject.ProvisionException: Error while locating instance
bound to org.sakaiproject.kernel.rest.RestMeProvider
for member at org.sakaiproject.kernel.RestProviderListProvider.<init>
(RestProviderListProvider.java:44)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.BoundProviderFactory.get
(BoundProviderFactory.java:60)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(ProviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
756)
at com.google.inject.ProviderToInternalFactoryAdapter.get
(ProviderToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at com.google.inject.InternalFactoryToProviderAdapter.get
(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.BinderImpl$BindingPreloader.call(BinderImpl.java:
486)
at com.google.inject.BinderImpl$BindingPreloader.call(BinderImpl.java:
471)
at com.google.inject.BinderImpl$3.call(BinderImpl.java:310)
at com.google.inject.BinderImpl$3.call(BinderImpl.java:308)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
747)
at com.google.inject.BinderImpl.runPreloaders(BinderImpl.java:307)
at com.google.inject.BinderImpl.createInjector(BinderImpl.java:298)
at com.google.inject.Guice.createInjector(Guice.java:79)
at com.google.inject.Guice.createInjector(Guice.java:53)
at com.google.inject.Guice.createInjector(Guice.java:43)
at org.sakaiproject.kernel.Activator.activate(Activator.java:83)
at org.sakaiproject.entitybroker.TestEntityBrokerActivator.setup
(TestEntityBrokerActivator.java:49)
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:585)
at org.junit.internal.runners.MethodRoadie.runBefores
(MethodRoadie.java:122)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters
(MethodRoadie.java:86)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod
(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods
(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run
(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected
(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected
(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run
(JUnit4TestReference.java:45)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run
(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests
(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run
(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main
(RemoteTestRunner.java:196)
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to
org.sakaiproject.kernel.api.jcr.support.JCRNodeFactoryService
for member at org.sakaiproject.kernel.rest.RestMeProvider.<init>
(RestMeProvider.java:69)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 41 more
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to org.sakaiproject.kernel.api.jcr.JCRService
for member at
org.sakaiproject.kernel.jcr.support.JCRNodeFactoryServiceImpl.<init>
(JCRNodeFactoryServiceImpl.java:60)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(ProviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
756)
at com.google.inject.ProviderToInternalFactoryAdapter.get
(ProviderToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at com.google.inject.InternalFactoryToProviderAdapter.get
(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 45 more
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to
java.util.List<org.sakaiproject.kernel.api.jcr.EventRegistration>
for member at
org.sakaiproject.kernel.jcr.jackrabbit.JCRServiceImpl.<init>
(JCRServiceImpl.java:78)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(ProviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
756)
at com.google.inject.ProviderToInternalFactoryAdapter.get
(ProviderToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at com.google.inject.InternalFactoryToProviderAdapter.get
(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 54 more
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to
org.sakaiproject.kernel.jcr.jackrabbit.JcrContentListenerAdapter
for member at
org.sakaiproject.kernel.EventRegistrationProvider.<init>
(EventRegistrationProvider.java:42)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.BoundProviderFactory.get
(BoundProviderFactory.java:60)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 63 more
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to
java.util.List<org.sakaiproject.kernel.jcr.api.JcrContentListener>
for member at
org.sakaiproject.kernel.jcr.jackrabbit.JcrContentListenerAdapter.<init>
(JcrContentListenerAdapter.java:54)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 68 more
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to
org.sakaiproject.kernel.authz.simple.UserEnvironmentListener
for member at
org.sakaiproject.kernel.JcrContentListenerProviders.<init>
(JcrContentListenerProviders.java:41)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.BoundProviderFactory.get
(BoundProviderFactory.java:60)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 72 more
Caused by: com.google.inject.ProvisionException: Error while locating
instance
bound to javax.persistence.EntityManager
for member at
org.sakaiproject.kernel.authz.simple.UserEnvironmentListener.<init>
(UserEnvironmentListener.java:80)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
at com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:
666)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:140)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 77 more
Caused by: java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:161)
at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorImpl.java:1006)
at com.google.inject.BoundProviderFactory.get
(BoundProviderFactory.java:60)
at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(ProviderToInternalFactoryAdapter.java:37)
at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:
756)
at com.google.inject.ProviderToInternalFactoryAdapter.get
(ProviderToInternalFactoryAdapter.java:35)
at com.google.inject.Scopes$1$1.get(Scopes.java:53)
at com.google.inject.InternalFactoryToProviderAdapter.get
(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
... 81 more
Caused by: java.lang.reflect.InvocationTargetException
at
org.sakaiproject.kernel.persistence.eclipselink.EntityManagerProvider$
$FastClassByGuice$$58c0b1be.newInstance(<generated>)
at com.google.inject.cglib.reflect.FastConstructor.newInstance
(FastConstructor.java:40)
at com.google.inject.DefaultConstructionProxyFactory$2.newInstance
(DefaultConstructionProxyFactory.java:67)
at com.google.inject.ConstructorInjector.construct
(ConstructorInjector.java:142)
... 89 more
Caused by: Exception [EclipseLink-30005] (Eclipse Persistence Services
- 1.0.1 (Build 20080905)):
org.eclipse.persistence.exceptions.PersistenceUnitLoadingException
Exception Description: An exception was thrown while searching for
persistence archives with ClassLoader:
org.sakaiproject.kernel.component.core.PersistenceUnitClassLoader@afc374
Internal Exception: javax.persistence.PersistenceException: Exception
[EclipseLink-28018] (Eclipse Persistence Services - 1.0.1 (Build
20080905)):
org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [default]
failed.
Internal Exception: java.lang.NullPointerException
at
org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources
(PersistenceUnitLoadingException.java:121)
at
org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory
(PersistenceProvider.java:117)
at
org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory
(PersistenceProvider.java:64)
at javax.persistence.Persistence.createEntityManagerFactory
(Persistence.java:83)
at
org.sakaiproject.kernel.persistence.eclipselink.EntityManagerProvider.<init>
(EntityManagerProvider.java:126)
... 93 more
Caused by: javax.persistence.PersistenceException: Exception
[EclipseLink-28018] (Eclipse Persistence Services - 1.0.1 (Build
20080905)):
org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [default]
failed.
Internal Exception: java.lang.NullPointerException
at
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy
(EntityManagerSetupImpl.java:870)
at
org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.callPredeploy
(JPAInitializer.java:101)
at
org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.initPersistenceUnits
(JPAInitializer.java:149)
at
org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.initialize
(JPAInitializer.java:135)
at
org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory
(PersistenceProvider.java:104)
... 96 more
Caused by: Exception [EclipseLink-28018] (Eclipse Persistence Services
- 1.0.1 (Build 20080905)):
org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Predeployment of PersistenceUnit [default]
failed.
Internal Exception: java.lang.NullPointerException
at
org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed
(EntityManagerSetupException.java:210)
... 101 more
Caused by: java.lang.NullPointerException
at
org.eclipse.persistence.internal.jpa.metadata.tables.TableMetadata.<init>
(TableMetadata.java:65)
at
org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.processTable
(EntityAccessor.java:934)
at
org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.processTableAndInheritance
(EntityAccessor.java:999)
at
org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.process
(EntityAccessor.java:466)
at
org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata
(MetadataProcessor.java:443)
at
org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata
(PersistenceUnitProcessor.java:303)
at
org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy
(EntityManagerSetupImpl.java:830)
... 100 more

Ian Boston

unread,
Jan 16, 2009, 1:13:43 PM1/16/09
to sakai-...@googlegroups.com
Did you extend KernelIntegrationBase and do the beforeClass and
afterClass static methods in the beforeClass and afterClass methods ?

The ProvisionException just says that Guice cant create that bean....
because it cant create one it depends on etc etc etc until you get the
root of the problem down the bottom of the stack trace.

What is the last exception you see in the chain ?

Ian

AZ

unread,
Jan 19, 2009, 7:15:47 AM1/19/09
to Sakai Kernel
KernelIntegrationBase is not visible so I am doing what Carl does and
just starting up the kernel myself.

Here is the way as recommended (as I understand it):
private Kernel kernel;
private KernelLifecycle kl;

@Before
public void setup() {
System.setProperty("sakai.kernel.properties", "inline://
component.locations=classpath:;\n");
kl = new KernelLifecycle();
kl.start();
kernel = new KernelManager().getKernel();
assertNotNull(kernel);
}

@After
public void teardown() {
activator = null;
if (kl != null) {
kl.stop();
kl.destroy();
}
kernel = null;
kl = null;
}

-AZ
> >https://source.sakaiproject.org/contrib/caret/k2-entitybroker/trunk/e...
> ...
>
> read more »

AZ

unread,
Jan 19, 2009, 7:26:27 AM1/19/09
to Sakai Kernel
Looks like changing the setup to work that way has caused my activator
to be called twice. Any ideas?
Here is the output from the test (leaving out some of the initial
kernel startup stuff):
INFO: Services:
(2009-01-19 12:20:27,426 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.persistence.DataSourceService
(2009-01-19 12:20:27,426 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.authz.AuthzResolverService
(2009-01-19 12:20:27,426 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.user.AuthenticationResolverService
(2009-01-19 12:20:27,426 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.jcr.JCRService (2009-01-19
12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO:
org.sakaiproject.kernel.api.userenv.UserEnvironmentResolverService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.user.UserResolverService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.RegistryService (2009-01-19
12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.PackageRegistryService (2009-01-19
12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.ComponentLoaderService (2009-01-19
12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO:
org.sakaiproject.kernel.component.core.SharedClassLoaderContainer
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.component.core.KernelInjectorService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.authz.PermissionQueryService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.authz.ReferenceResolverService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.session.SessionManagerService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.jcr.JCRRegistrationService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.jcr.support.JCRNodeFactoryService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.memory.CacheManagerService
(2009-01-19 12:20:27,427 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.ShutdownService (2009-01-19
12:20:27,428 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.site.SiteService (2009-01-19
12:20:27,428 main_org.sakaiproject.kernel.Activator)
INFO: javax.persistence.EntityManager (2009-01-19 12:20:27,428
main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.ClassLoaderService (2009-01-19
12:20:27,428 main_org.sakaiproject.kernel.Activator)
INFO: org.sakaiproject.kernel.api.ArtifactResolverService
(2009-01-19 12:20:27,428 main_org.sakaiproject.kernel.Activator)
INFO: ==================STARTED
org.sakaiproject.kernel2.agnostic:kernel:0.1-SNAPSHOT: (2009-01-19
12:20:27,428
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: ==================STARTING
org.sakaiproject.entitybroker:entitybroker-component:1.3.5-SNAPSHOT:
(2009-01-19 12:20:27,428
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: Activating org.sakaiproject.entitybroker:entitybroker-component:
1.3.5-SNAPSHOT: with Class
org.sakaiproject.entitybroker.EntityBrokerActivator (2009-01-19
12:20:27,428
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: Activate EntityBroker K2 Component (2009-01-19 12:20:27,429
main_org.sakaiproject.entitybroker.EntityBrokerActivator)
INFO: Got org.sakaiproject.kernel.api.session.SessionManagerService
as null (2009-01-19 12:20:27,429
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.PermissionQueryService as
null (2009-01-19 12:20:27,429
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.AuthzResolverService as
null (2009-01-19 12:20:27,429
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got
org.sakaiproject.kernel.api.userenv.UserEnvironmentResolverService as
null (2009-01-19 12:20:27,429
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.user.UserResolverService as
null (2009-01-19 12:20:27,429
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: init (2009-01-19 12:20:27,429
main_org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl)
INFO: EntityBroker: Registered entity provider
(org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl
$1) prefix (describe) with 1 capabilities (2009-01-19 12:20:27,430
main_org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl)
INFO: EntityBroker: Registered entity provider
(org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl
$2) prefix (batch) with 1 capabilities (2009-01-19 12:20:27,430
main_org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl)
INFO: ==================STARTED
org.sakaiproject.entitybroker:entitybroker-component:1.3.5-SNAPSHOT:
(2009-01-19 12:20:27,430
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: ==========PHASE 2 START COMPLETE============ (2009-01-19
12:20:27,430
main_org.sakaiproject.kernel.component.core.KernelBootstrapActivator)
INFO: ==================STARTED
org.sakaiproject.kernel.component.core.KernelBootstrapSpec (2009-01-19
12:20:27,430
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: Activate EntityBroker K2 Component (2009-01-19 12:20:27,613
main_org.sakaiproject.entitybroker.EntityBrokerActivator)
INFO: Got org.sakaiproject.kernel.api.session.SessionManagerService
as null (2009-01-19 12:20:27,613
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.PermissionQueryService as
null (2009-01-19 12:20:27,613
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.AuthzResolverService as
null (2009-01-19 12:20:27,613
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got
org.sakaiproject.kernel.api.userenv.UserEnvironmentResolverService as
null (2009-01-19 12:20:27,613
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.user.UserResolverService as
null (2009-01-19 12:20:27,613
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: init (2009-01-19 12:20:27,613
main_org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl)
INFO: EntityBroker: Registered entity provider
(org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl
$1) prefix (describe) with 1 capabilities (2009-01-19 12:20:27,614
main_org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl)
INFO: EntityBroker: Registered entity provider
(org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl
$2) prefix (batch) with 1 capabilities (2009-01-19 12:20:27,614
main_org.sakaiproject.entitybroker.impl.entityprovider.EntityProviderManagerImpl)
org.sakaiproject.kernel.api.ServiceManagerException: Can register
duplicate services
at
org.sakaiproject.kernel.component.ServiceManagerImpl.registerService
(ServiceManagerImpl.java:103)
at org.sakaiproject.entitybroker.EntityBrokerActivator.activate
(EntityBrokerActivator.java:88)
at
org.sakaiproject.entitybroker.TestEntityBrokerActivator.testActivate
(TestEntityBrokerActivator.java:68)
at
org.sakaiproject.entitybroker.TestEntityBrokerActivator.testDeactivate
(TestEntityBrokerActivator.java:88)
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:585)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
at org.junit.internal.runners.MethodRoadie.runTestMethod
(MethodRoadie.java:98)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:
79)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters
(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod
(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods
(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run
(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected
(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected
(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute
(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet
(AbstractDirectoryTestSuite.java:138)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
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:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:290)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)
INFO: == Starting ComponentManager Shutdown (2009-01-19 12:20:27,617
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: Shutting down repository... (2009-01-19 12:20:27,617
main_org.apache.jackrabbit.core.RepositoryImpl)
INFO: IndexMerger terminated (2009-01-19 12:20:27,620
IndexMerger_org.apache.jackrabbit.core.query.lucene.IndexMerger)
INFO: Index closed: target/jcr/repo/repository/index (2009-01-19
12:20:27,622 main_org.apache.jackrabbit.core.query.lucene.SearchIndex)
INFO: shutting down workspace 'default'... (2009-01-19 12:20:27,622
main_org.apache.jackrabbit.core.RepositoryImpl)
INFO: Notification of EventListeners stopped. (2009-01-19
12:20:27,623
main_org.apache.jackrabbit.core.observation.ObservationDispatcher)
INFO: IndexMerger terminated (2009-01-19 12:20:27,623
IndexMerger_org.apache.jackrabbit.core.query.lucene.IndexMerger)
INFO: Index closed: target/jcr/repo/workspaces/default/index
(2009-01-19 12:20:27,625
main_org.apache.jackrabbit.core.query.lucene.SearchIndex)
INFO: Database 'target/testdb' shutdown. (2009-01-19 12:20:27,636
main_org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager)
ERROR: failed to close connection, reason: No current connection.,
state/code: 08003/40000 (2009-01-19 12:20:27,637
main_org.apache.jackrabbit.core.persistence.bundle.util.ConnectionRecoveryManager)
INFO: workspace 'default' has been shutdown (2009-01-19 12:20:27,638
main_org.apache.jackrabbit.core.RepositoryImpl)
ERROR: Error while closing Version Manager. (2009-01-19 12:20:27,638
main_org.apache.jackrabbit.core.RepositoryImpl)
java.sql.SQLException: No current connection.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException
(Unknown Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown
Source)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown
Source)
at org.apache.derby.impl.jdbc.Util.noCurrentConnection(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedConnection.checkIfClosed(Unknown
Source)
at org.apache.derby.impl.jdbc.EmbedConnection.getMetaData(Unknown
Source)
at
org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager.close
(DerbyPersistenceManager.java:318)
at org.apache.jackrabbit.core.version.VersionManagerImpl.close
(VersionManagerImpl.java:201)
at org.apache.jackrabbit.core.RepositoryImpl.doShutdown
(RepositoryImpl.java:992)
at org.apache.jackrabbit.core.RepositoryImpl.shutdown
(RepositoryImpl.java:941)
at org.sakaiproject.kernel.jcr.jackrabbit.RepositoryBuilder.stop
(RepositoryBuilder.java:285)
at org.sakaiproject.kernel.jcr.jackrabbit.JCRServiceImpl.stop
(JCRServiceImpl.java:93)
at
org.sakaiproject.kernel.component.core.KernelBootstrapActivator.deactivate
(KernelBootstrapActivator.java:139)
at
org.sakaiproject.kernel.component.ComponentManagerImpl.stopComponent
(ComponentManagerImpl.java:430)
at
org.sakaiproject.kernel.component.ComponentManagerImpl.stopComponents
(ComponentManagerImpl.java:406)
at org.sakaiproject.kernel.component.ComponentManagerImpl.stop
(ComponentManagerImpl.java:112)
at org.sakaiproject.kernel.component.KernelLifecycle.stop
(KernelLifecycle.java:275)
at org.sakaiproject.entitybroker.TestEntityBrokerActivator.teardown
(TestEntityBrokerActivator.java:54)
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:585)
at org.junit.internal.runners.MethodRoadie.runAfters
(MethodRoadie.java:138)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters
(MethodRoadie.java:92)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod
(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods
(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run
(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected
(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected
(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute
(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet
(AbstractDirectoryTestSuite.java:138)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
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:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:290)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)
INFO: Repository has been shutdown (2009-01-19 12:20:27,639
main_org.apache.jackrabbit.core.RepositoryImpl)
INFO: Repository has been stopped (2009-01-19 12:20:27,639
main_org.sakaiproject.kernel.jcr.jackrabbit.JCRServiceImpl)
INFO: Shared Classloader Container stopped Ok (2009-01-19
12:20:27,640
main_org.sakaiproject.kernel.component.core.SharedClassLoaderContainer)
INFO: Got org.sakaiproject.kernel.api.jcr.JCRService as
org.sakaiproject.kernel.jcr.jackrabbit.JCRServiceImpl@ff1b76
(2009-01-19 12:20:27,642
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Repository has been stopped (2009-01-19 12:20:27,642
main_org.sakaiproject.kernel.jcr.jackrabbit.JCRServiceImpl)
INFO: Got org.sakaiproject.kernel.api.jcr.JCRRegistrationService as
org.sakaiproject.kernel.jcr.jackrabbit.JCRRegistrationServiceImpl@41246d
(2009-01-19 12:20:27,642
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got
org.sakaiproject.kernel.api.jcr.support.JCRNodeFactoryService as
org.sakaiproject.kernel.jcr.support.JCRNodeFactoryServiceImpl@be908c
(2009-01-19 12:20:27,642
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.user.UserResolverService as
org.sakaiproject.kernel.user.ProviderUserResolverService@3ff34
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got
org.sakaiproject.kernel.api.user.AuthenticationResolverService as
org.sakaiproject.kernel.user.AuthenticationResolverServiceImpl@af07f1
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.memory.CacheManagerService as
org.sakaiproject.kernel.memory.CacheManagerServiceImpl@328f44
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.session.SessionManagerService
as org.sakaiproject.kernel.session.SessionManagerServiceImpl@5bc0a4
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.AuthzResolverService as
org.sakaiproject.kernel.authz.simple.SimpleAuthzResolverService@88cb58
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.PermissionQueryService as
org.sakaiproject.kernel.authz.minimal.MinimalPermissionQueryServiceImpl@999a7f
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.authz.ReferenceResolverService
as
org.sakaiproject.kernel.authz.simple.PathReferenceResolverService@6e32ba
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.persistence.DataSourceService
as
org.sakaiproject.kernel.persistence.dbcp.DataSourceServiceImpl@c4562c
(2009-01-19 12:20:27,643
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got
org.sakaiproject.kernel.api.userenv.UserEnvironmentResolverService as
org.sakaiproject.kernel.authz.simple.SimpleJcrUserEnvironmentResolverService@f57405
(2009-01-19 12:20:27,644
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.RegistryService as
org.sakaiproject.kernel.registry.RegistryServiceImpl@9425fe
(2009-01-19 12:20:27,644
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got javax.persistence.EntityManager as
org.eclipse.persistence.internal.jpa.EntityManagerImpl@4a5039
(2009-01-19 12:20:27,644
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: Got org.sakaiproject.kernel.api.site.SiteService as
org.sakaiproject.kernel.site.SiteServiceImpl@d8ed1b (2009-01-19
12:20:27,644
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: == ComponentManager Shutdown Complete (2009-01-19 12:20:27,644
main_org.sakaiproject.kernel.component.ComponentManagerImpl)
INFO: == Starting ServiceManager Shutdown (2009-01-19 12:20:27,645
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
INFO: == ServiceManager Shutdown Complete (2009-01-19 12:20:27,645
main_org.sakaiproject.kernel.component.ServiceManagerImpl)
Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 11.007
sec <<< FAILURE!
testActivate(org.sakaiproject.entitybroker.TestEntityBrokerActivator)
Time elapsed: 7.46 sec <<< FAILURE!
java.lang.AssertionError: Failed to register EB services:
org.sakaiproject.kernel.api.ServiceManagerException: Can register
duplicate services
at org.junit.Assert.fail(Assert.java:74)
at
org.sakaiproject.entitybroker.TestEntityBrokerActivator.testActivate
(TestEntityBrokerActivator.java:70)
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:585)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
at org.junit.internal.runners.MethodRoadie.runTestMethod
(MethodRoadie.java:98)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:
79)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters
(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod
(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods
(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run
(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected
(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected
(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute
(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet
(AbstractDirectoryTestSuite.java:138)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
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:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:290)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)

testDeactivate
(org.sakaiproject.entitybroker.TestEntityBrokerActivator) Time
elapsed: 3.4 sec <<< FAILURE!
java.lang.AssertionError: Failed to register EB services:
org.sakaiproject.kernel.api.ServiceManagerException: Can register
duplicate services
at org.junit.Assert.fail(Assert.java:74)
at
org.sakaiproject.entitybroker.TestEntityBrokerActivator.testActivate
(TestEntityBrokerActivator.java:70)
at
org.sakaiproject.entitybroker.TestEntityBrokerActivator.testDeactivate
(TestEntityBrokerActivator.java:88)
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:585)
at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
at org.junit.internal.runners.MethodRoadie.runTestMethod
(MethodRoadie.java:98)
at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:
79)
at
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters
(MethodRoadie.java:87)
at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:
77)
at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod
(JUnit4ClassRunner.java:88)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods
(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run
(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected
(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected
(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run
(JUnit4ClassRunner.java:42)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute
(JUnit4TestSet.java:62)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet
(AbstractDirectoryTestSuite.java:138)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
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:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:290)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:818)

Results :

Failed tests:
testActivate
(org.sakaiproject.entitybroker.TestEntityBrokerActivator)
testDeactivate
(org.sakaiproject.entitybroker.TestEntityBrokerActivator)

-AZ



On Jan 16, 6:13 pm, Ian Boston <ianbos...@googlemail.com> wrote:
> >https://source.sakaiproject.org/contrib/caret/k2-entitybroker/trunk/e...
> ...
>
> read more »

Ian Boston

unread,
Jan 19, 2009, 9:32:34 AM1/19/09
to sakai-...@googlegroups.com
Your component will be found by the ComponentManager, and it will
start your activator for you.... so you dont need to start the
activator yourself... in fact you should not attempt to since if you
do... you will be starting it inside the maven surefire classloader
which is not a child of the shared classloader and so knows nothing
about the kernel.

HTH
Ian
> INFO: EntityBroker: Registered entity provider
> (org
> .sakaiproject
> .entitybroker.impl.entityprovider.EntityProviderManagerImpl
> $1) prefix (describe) with 1 capabilities (2009-01-19 12:20:27,614
> main_org
> .sakaiproject
> .entitybroker.impl.entityprovider.EntityProviderManagerImpl)
> INFO: EntityBroker: Registered entity provider
> (org
> .sakaiproject
> .entitybroker.impl.entityprovider.EntityProviderManagerImpl

AZ

unread,
Jan 20, 2009, 5:17:40 AM1/20/09
to Sakai Kernel
As a followup, here is what I currently have:
private Kernel kernel;
private KernelLifecycle kl;
// private EntityBrokerActivator activator;

@Before
public void setup() {
System.setProperty("sakai.kernel.properties", "inline://
component.locations=classpath:;\n"); // let K2 find the component.xml
//System.setProperty("sakai.kernel.properties", "inline://
component.locations=./target/classes/SAKAI-INF/component.xml;./eb-
component/target/classes/SAKAI-INF/component.xml;maven-
repo:org.sakaiproject.kernel2.agnostic:kernel:0.1-SNAPSHOT:jar;
\n"); // point to the component.xml manually
kl = new KernelLifecycle();
kl.start();
kernel = new KernelManager().getKernel();
assertNotNull(kernel);
}

@After
public void teardown() {
// activator = null;
if (kl != null) {
kl.stop();
kl.destroy();
}
kernel = null;
kl = null;
}

-AZ


> ...
>
> read more »

Ian Boston

unread,
Jan 20, 2009, 7:54:34 AM1/20/09
to sakai-...@googlegroups.com
LGTM.
Does it work.
Ian
Reply all
Reply to author
Forward
0 new messages