Skip to content

Instantly share code, notes, and snippets.

@nkeiter
Created January 30, 2015 20:10
Show Gist options
  • Save nkeiter/58b44710d621c45c4df8 to your computer and use it in GitHub Desktop.
Save nkeiter/58b44710d621c45c4df8 to your computer and use it in GitHub Desktop.
publishBundleServices( BundleContext ) - bundleContext is null?
package edu.gettysburg.nkeiter.override.com.dotmarketing.factories.osgi;
import com.dotmarketing.factories.EmailFactory;
import com.dotmarketing.osgi.GenericBundleActivator;
import com.dotmarketing.util.Logger;
import org.osgi.framework.BundleContext;
public class Activator extends GenericBundleActivator
{
@Override
public void start( BundleContext bundleContext ) throws Exception
{
Logger.info( this, "Got to start( BundleContext )" );
//Publishing bundle services...
publishBundleServices( bundleContext );
//Verify the override.
EmailFactory.verifyOverride();
}
@Override
public void stop( BundleContext bundleContext ) throws Exception
{
Logger.info( this, "Got to stop( BundleContext )" );
unregisterViewToolServices();
}
}
apply plugin: 'application'
apply plugin: 'osgi'
apply plugin: 'war'
apply plugin: 'eclipse'
sourceCompatibility = '1.7'
version = '1.0'
repositories {
maven {
url "http://repo.dotcms.com/artifactory/libs-release"
}
}
dependencies {
compile fileTree(dir: 'src/main/resources/libs', include: '*.jar')
compile (group: 'com.dotcms', name: 'dotcms', version: '2.5.3'){
transitive = true
}
providedCompile "javax.servlet:servlet-api:2.5"
}
jar {
manifest {
name = 'Override of com.dotmarketing.factories.EmailFactory'
symbolicName = 'Override of com.dotmarketing.factories.EmailFactory'
instruction 'Bundle-Vendor', 'nkeiter'
instruction 'Bundle-Description', 'nkeiter - Override of com.dotmarketing.factories.EmailFactory'
instruction 'Bundle-DocURL', 'http://www.gettysburg.edu'
instruction 'Bundle-Activator', 'edu.gettysburg.nkeiter.override.com.dotmarketing.factories.osgi.Activator'
instruction 'Override-Classes', 'com.dotmarketing.factories.EmailFactory'
instruction 'DynamicImport-Package', '*'
instruction 'Import-Package', '*;version=0'
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.1'
}
[30/01/15 14:16:34:744 EST] INFO osgi.Activator: Got to start( BundleContext )
[30/01/15 14:16:34:799 EST] ERROR osgi.Activator: Error injecting context for overriding
java.lang.NullPointerException
at com.dotmarketing.osgi.UrlOsgiClassLoader.<init>(UrlOsgiClassLoader.java:46)
at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBundleActivator.java:274)
at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBundleActivator.java:241)
at com.dotmarketing.osgi.GenericBundleActivator.publishBundleServices(GenericBundleActivator.java:124)
at edu.gettysburg.nkeiter.override.com.dotmarketing.factories.osgi.Activator.start(Activator.java:17)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1175)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:458)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)
INFO | jvm 1 | 2015/01/30 14:21:03 | ERROR: Bundle Override of com.dotmarketing.factories.EmailFactory [45] Error starting/stopping bundle. (org.osgi.framework.BundleException: Activator start error in bundle Override of com.dotmarketing.factories.EmailFactory [45].)
INFO | jvm 1 | 2015/01/30 14:21:03 | java.lang.NullPointerException
INFO | jvm 1 | 2015/01/30 14:21:03 | at com.dotmarketing.osgi.UrlOsgiClassLoader.<init>(UrlOsgiClassLoader.java:46)
INFO | jvm 1 | 2015/01/30 14:21:03 | at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBundleActivator.java:274)
INFO | jvm 1 | 2015/01/30 14:21:03 | at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBundleActivator.java:241)
INFO | jvm 1 | 2015/01/30 14:21:03 | at com.dotmarketing.osgi.GenericBundleActivator.publishBundleServices(GenericBundleActivator.java:124)
INFO | jvm 1 | 2015/01/30 14:21:03 | at edu.gettysburg.nkeiter.override.com.dotmarketing.factories.osgi.Activator.start(Activator.java:17)
INFO | jvm 1 | 2015/01/30 14:21:03 | at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
INFO | jvm 1 | 2015/01/30 14:21:03 | at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
INFO | jvm 1 | 2015/01/30 14:21:03 | at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
INFO | jvm 1 | 2015/01/30 14:21:03 | at org.apache.felix.framework.Felix.setBundleStartLevel(Felix.java:1483)
INFO | jvm 1 | 2015/01/30 14:21:03 | at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:334)
INFO | jvm 1 | 2015/01/30 14:21:03 | at java.lang.Thread.run(Thread.java:744)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment