Revision history [back]

click to hide/show revision 1
initial version

asked 2014-03-15 02:27:30 +0800

ghost81 gravatar image ghost81

Page initiator in osgi environment

Hello!

I'm pretty new to ZK Framework and I try to start a small project. I download ZK's OSGI bundles, and setup an OSGI environment. Everything seems nice. The simple HelloWorld that i tried works. BUT now i need to include page initiator that extends DesctopInit. I put in my zk.xml needed code for the listener but the init method is not fired.


<listener>
  <listener-class>org.some.class.here</listener-class>
</listener>

I tried with <?init class="org.some.class.here" ?> directive but then I get java.lang.ClassNotFoundException: Class not found: org.proforge.bricks.core.Application

What is wrong with my setup/code.

Just to note.... I can run almost the same project structure in non OSGI environment and the initiator works as a charm....

Thank you!

Page initiator in osgi environment

Hello!

I'm pretty new to ZK Framework and I try to start a small project. I download ZK's OSGI bundles, and setup an OSGI environment. Everything seems nice. The simple HelloWorld that i tried works. BUT now i need to include page initiator that extends DesctopInit. I put in my zk.xml needed code for the listener but the init method is not fired.


<listener>
  <listener-class>org.some.class.here</listener-class>
</listener>

I tried with <?init class="org.some.class.here" ?> directive but then I get java.lang.ClassNotFoundException: Class not found: org.proforge.bricks.core.Application

What is wrong with my setup/code.

Just to note.... I can run almost the same project structure in non OSGI environment and the initiator works as a charm....

Thank you!

Here is the stack trace:

type Exception report

message java.lang.ClassNotFoundException: Class not found: org.some.class.here

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.zkoss.lang.SystemException: java.lang.ClassNotFoundException: Class not found: org.some.class.here sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) java.lang.reflect.Constructor.newInstance(Unknown Source) org.zkoss.lang.Classes.newInstance(Classes.java:75) org.zkoss.lang.Exceptions.wrap(Exceptions.java:163) org.zkoss.lang.SystemException$Aide.wrap(SystemException.java:42) org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:157) org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:121) org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:139) org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:165) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:208) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:136) javax.servlet.http.HttpServlet.service(HttpServlet.java:735) javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

root cause

java.lang.ClassNotFoundException: Class not found: org.some.class.here org.zkoss.zk.ui.metainfo.InitiatorInfo.<init>(InitiatorInfo.java:77) org.zkoss.zk.ui.metainfo.Parser.parseInitDirective(Parser.java:345) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:255) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:223) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:100) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:208) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:197) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:87) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:33) org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:227) org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:202) org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:134) org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:121) org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:139) org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:165) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:208) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:136) javax.servlet.http.HttpServlet.service(HttpServlet.java:735) javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

root cause

java.lang.ClassNotFoundException: org.some.class.here cannot be found by zcommon_7.0.1 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) java.lang.ClassLoader.loadClass(Unknown Source) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Unknown Source) org.zkoss.lang.Classes.forNameByThread(Classes.java:273) org.zkoss.zk.ui.metainfo.InitiatorInfo.<init>(InitiatorInfo.java:73) org.zkoss.zk.ui.metainfo.Parser.parseInitDirective(Parser.java:345) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:255) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:223) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:100) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:208) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:197) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:87) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:33) org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:227) org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:202) org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:134) org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:121) org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:139) org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:165) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:208) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:136) javax.servlet.http.HttpServlet.service(HttpServlet.java:735) javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

Page initiator in osgi environment

Hello!

I'm pretty new to ZK Framework and I try to start a small project. I download ZK's OSGI bundles, and setup an OSGI environment. Everything seems nice. The simple HelloWorld that i tried works. BUT now i need to include page initiator that extends DesctopInit. I put in my zk.xml needed code for the listener but the init method is not fired.


<listener>
  <listener-class>org.some.class.here</listener-class>
</listener>

I tried with <?init class="org.some.class.here" ?> directive but then I get java.lang.ClassNotFoundException: Class not found: org.proforge.bricks.core.Applicationorg.some.class.here

What is wrong with my setup/code.

Just to note.... I can run almost the same project structure in non OSGI environment and the initiator works as a charm....

Thank you!

Here is the stack trace:

type Exception report

message java.lang.ClassNotFoundException: Class not found: org.some.class.here

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.zkoss.lang.SystemException: java.lang.ClassNotFoundException: Class not found: org.some.class.here sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) java.lang.reflect.Constructor.newInstance(Unknown Source) org.zkoss.lang.Classes.newInstance(Classes.java:75) org.zkoss.lang.Exceptions.wrap(Exceptions.java:163) org.zkoss.lang.SystemException$Aide.wrap(SystemException.java:42) org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:157) org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:121) org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:139) org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:165) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:208) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:136) javax.servlet.http.HttpServlet.service(HttpServlet.java:735) javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

root cause

java.lang.ClassNotFoundException: Class not found: org.some.class.here org.zkoss.zk.ui.metainfo.InitiatorInfo.<init>(InitiatorInfo.java:77) org.zkoss.zk.ui.metainfo.Parser.parseInitDirective(Parser.java:345) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:255) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:223) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:100) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:208) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:197) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:87) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:33) org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:227) org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:202) org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:134) org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:121) org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:139) org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:165) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:208) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:136) javax.servlet.http.HttpServlet.service(HttpServlet.java:735) javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

root cause

java.lang.ClassNotFoundException: org.some.class.here cannot be found by zcommon_7.0.1 org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) java.lang.ClassLoader.loadClass(Unknown Source) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Unknown Source) org.zkoss.lang.Classes.forNameByThread(Classes.java:273) org.zkoss.zk.ui.metainfo.InitiatorInfo.<init>(InitiatorInfo.java:73) org.zkoss.zk.ui.metainfo.Parser.parseInitDirective(Parser.java:345) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:255) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:223) org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:100) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:208) org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:197) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:87) org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:33) org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:227) org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:202) org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:134) org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:121) org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:139) org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:165) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:208) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:136) javax.servlet.http.HttpServlet.service(HttpServlet.java:735) javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More