Hi All
i'm using dotCMS 3.7.1 version.
i have created override class plugin.
when i uploaded my plugin, its showing resolved but its not showing as active. manually when i try to start i'm getting below error
ERROR:
ACTIVATOR THIS IS TESTING
ERROR 2017-05-29 19:38:00,329 [fileinstall-E:\dotcms_3.7.1\dotserver\tomcat-8.0.
18\webapps\ROOT\WEB-INF\felix\load] com.dotmarketing.osgi.override.Activator:err
or(124): Error injecting context for overriding
java.lang.UnsupportedOperationException: class redefinition failed: attempted to
change the schema (add/remove fields)
at sun.instrument.InstrumentationImpl.redefineClasses0(Native Method) ~[
?:1.8.0_121]
at sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImp
l.java:170) ~[?:1.8.0_121]
at com.dotmarketing.osgi.UrlOsgiClassLoader.reload(UrlOsgiClassLoader.ja
va:216) ~[dotcms_3.7.1_8d1e90a.jar:?]
at com.dotmarketing.osgi.UrlOsgiClassLoader.reload(UrlOsgiClassLoader.ja
va:97) ~[dotcms_3.7.1_8d1e90a.jar:?]
at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBun
dleActivator.java:409) ~[dotcms_3.7.1_8d1e90a.jar:?]
at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBun
dleActivator.java:366) ~[dotcms_3.7.1_8d1e90a.jar:?]
at com.dotmarketing.osgi.GenericBundleActivator.publishBundleServices(Ge
nericBundleActivator.java:174) [dotcms_3.7.1_8d1e90a.jar:?]
at com.dotmarketing.osgi.override.Activator.start(Activator.java:19) [av
ery-0.1.jar:?]
at com.dotcms.repackage.org.apache.felix.framework.util.SecureAction.sta
rtActivator(SecureAction.java:645) [dot.felix-4.2.1_3.jar:?]
at com.dotcms.repackage.org.apache.felix.framework.Felix.activateBundle(
Felix.java:2146) [dot.felix-4.2.1_3.jar:?]
at com.dotcms.repackage.org.apache.felix.framework.Felix.startBundle(Fel
ix.java:2064) [dot.felix-4.2.1_3.jar:?]
at com.dotcms.repackage.org.apache.felix.framework.BundleImpl.start(Bund
leImpl.java:955) [dot.felix-4.2.1_3.jar:?]
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.process(DirectoryWatcher.java:1175) [dot.org.apache.felix.fileinstall-3.1
.10_3.jar:?]
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.process(DirectoryWatcher.java:1153) [dot.org.apache.felix.fileinstall-3.1
.10_3.jar:?]
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.processAllBundles(DirectoryWatcher.java:1146) [dot.org.apache.felix.filei
nstall-3.1.10_3.jar:?]
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.process(DirectoryWatcher.java:456) [dot.org.apache.felix.fileinstall-3.1.
10_3.jar:?]
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.run(DirectoryWatcher.java:263) [dot.org.apache.felix.fileinstall-3.1.10_3
.jar:?]
Error while starting bundle: file:/E:/dotcms_3.7.1/dotserver/tomcat-8.0.18/webap
ps/ROOT/WEB-INF/felix/load/avery-0.1.jar: com.dotcms.repackage.org.osgi.framewor
k.BundleException: Activator start error in bundle avery [9].
com.dotcms.repackage.org.osgi.framework.BundleException: Activator start error i
n bundle avery [9].
at com.dotcms.repackage.org.apache.felix.framework.Felix.activateBundle(
Felix.java:2196)
at com.dotcms.repackage.org.apache.felix.framework.Felix.startBundle(Fel
ix.java:2064)
at com.dotcms.repackage.org.apache.felix.framework.BundleImpl.start(Bund
leImpl.java:955)
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.process(DirectoryWatcher.java:1175)
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.process(DirectoryWatcher.java:1153)
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.processAllBundles(DirectoryWatcher.java:1146)
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.process(DirectoryWatcher.java:456)
at com.dotcms.repackage.org.apache.felix.fileinstall.internal.DirectoryW
atcher.run(DirectoryWatcher.java:263)
Caused by: java.lang.UnsupportedOperationException: class redefinition failed: a
ttempted to change the schema (add/remove fields)
at sun.instrument.InstrumentationImpl.redefineClasses0(Native Method)
at sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImp
l.java:170)
at com.dotmarketing.osgi.UrlOsgiClassLoader.reload(UrlOsgiClassLoader.ja
va:216)
at com.dotmarketing.osgi.UrlOsgiClassLoader.reload(UrlOsgiClassLoader.ja
va:97)
at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBun
dleActivator.java:409)
at com.dotmarketing.osgi.GenericBundleActivator.injectContext(GenericBun
dleActivator.java:366)
at com.dotmarketing.osgi.GenericBundleActivator.publishBundleServices(Ge
nericBundleActivator.java:174)
at com.dotmarketing.osgi.override.Activator.start(Activator.java:19)
at com.dotcms.repackage.org.apache.felix.framework.util.SecureAction.sta
rtActivator(SecureAction.java:645)
at com.dotcms.repackage.org.apache.felix.framework.Felix.activateBundle(
Felix.java:2146)
... 7 more
Below is my Activator.java class.
package com.dotmarketing.osgi.override;
import com.dotmarketing.osgi.GenericBundleActivator;
import org.osgi.framework.BundleContext;
public class Activator extends GenericBundleActivator
{
public void start(BundleContext context)
throws Exception
{
initializeServices(context);
System.out.println("ACTIVATOR THIS IS TESTING"); --> i'm able to see this log when uploading my plugin into dotCMS.
publishBundleServices(context);
}
public void stop(BundleContext context)
throws Exception
{
unpublishBundleServices();
}
}
if i commentout publishBundleServices(context) from Activator.java, then i can able to deploy my plugin successfully.
but i'm not getting the logs from my override class.
Please guide me on this and how to resolve this error?
Thanks in advance
Regards.,
Karthik