Thank you very much for your reply.
Now I am using option 1 to solve this issue. But in fact, I prefer the option 2.
I use a normal JavaObject(implements from IFormFactory) to create the components, So I use the below code instead of "bundleContext.getBundle().getEntry(path)"
"URL zulFileUrl =this.getClass().getClassLoader().getResource(zulfile);" to get the URI. When I call
the zul file can be load, but the apply class(org.test.erp.mfg.controller.MRPDetailedController) in zul file will through ClassNotFoundException exception as
Nov 18, 2013 12:27:34 AM org.zkoss.zk.ui.impl.UiEngineImpl handleError:1359
SEVERE: >>org.adempiere.webui.exception.ApplicationException: java.lang.ClassNotFoundException: org.test.erp.mfg.controller.MRPDetailedController
>>org.zkoss.zk.ui.UiException: java.lang.ClassNotFoundException: org.test.erp.mfg.controller.MRPDetailedController
>>java.lang.ClassNotFoundException: org.test.erp.mfg.controller.MRPDetailedController
>> at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
>> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
>> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
>> at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
>> at java.lang.ClassLoader.loadClass(Unknown Source)
>> at java.lang.Class.forName0(Native Method)
>> at java.lang.Class.forName(Unknown Source)
>> at org.zkoss.lang.Classes.forNameByThread(Classes.java:271)
>> at org.zkoss.lang.ImportedClassResolver.resolveClass(ImportedClassResolver.java:122)
>> at org.zkoss.zk.ui.impl.PageImpl.resolveClass(PageImpl.java:478)
>> at org.zkoss.zk.ui.impl.AbstractUiFactory.newComposer(AbstractUiFactory.java:142)
>> at org.zkoss.zk.ui.impl.Utils.newComposer(Utils.java:89)
>> at org.zkoss.zk.ui.metainfo.ComponentInfo.toComposer(ComponentInfo.java:355)
>> at org.zkoss.zk.ui.metainfo.ComponentInfo.toComposers(ComponentInfo.java:323)
>> at org.zkoss.zk.ui.metainfo.ComponentInfo.resolveComposer(ComponentInfo.java:310)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:786)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:778)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:687)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:651)
>> at org.zkoss.zk.ui.impl.UiEngineImpl.createComponents(UiEngineImpl.java:1032)
>> at org.zkoss.zk.ui.impl.AbstractExecution.createComponentsDirectly0(AbstractExecution.java:312)
>> at org.zkoss.zk.ui.impl.AbstractExecution.createComponentsDirectly(AbstractExecution.java:302)
>> at org.zkoss.zk.ui.Executions.createComponentsDirectly(Executions.java:290)