Liferay Plugins SDK выдает NoClassDefFoundError для класса BooleanFilter

Я получил эту ошибку, когда зарегистрировал класс BaseIndexer в файле liferay-portlet.xml. Я использую Liferay-7 и разрабатываю портлет с помощью SDK liferay-plugins. Я получаю эту ошибку только при регистрации класса BaseIndexer в liferay-portlet.xml. Я любезно прошу всех диагностировать ошибку и не стесняйтесь спрашивать дополнительную информацию о моей платформе.

Предпринятые шаги: я пытался добавить в проект множество версий jar-файлов com.liferay.kernal.

Попробуйте добавить _1_ в качестве пакета импорта к вам в пакеты MANIFEST.MF. Если у вас есть более одного пакета в пути к классам, экспортирующего этот пакет, добавьте версию в определение импорта, чтобы избежать конфликтов.


person Vishnu S Kumar    schedule 20.06.2017    source источник


Ответы (1)


14:59:15,488 INFO [pool-116-thread-2][PortletHotDeployListener:201] Регистрация портлетов для портлета MyCT 14:59:15,504 ERROR [pool-116-thread-2][HotDeployImpl:240] com.liferay. portal.kernel.deploy.hot.HotDeployException: Ошибка при регистрации портлетов для MyCT-портлета com.liferay.portal.kernel.deploy.hot.HotDeployException: Ошибка при регистрации портлетов для MyCT-портлета на com.liferay.portal.kernel.deploy.hot .BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:38) на com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:97) на com.liferay.portal.deploy.hot.HotDeployImpl.doFireDeployEvent(HotDeployImpl.java :237) на com.liferay.portal.deploy.hot.HotDeployImpl.fireDeployEvent(HotDeployImpl.java:104) на com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:28) на com. liferay.portal.kernel.servlet.PluginContextListener.fireDeployEvent(PluginContextListen er.java:164) на com.liferay.portal.kernel.servlet.PluginContextListener.doPortalInit(PluginContextListener.java:154) на com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:44) на com .liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:75) на com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:58) на com.liferay.portal.kernel.util .BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:54) в com.liferay.portal.kernel.servlet.PluginContextListener.contextInitialized(PluginContextListener.java:116) в com.liferay.portal.osgi.web.wab.extender.internal.adapter .ServletContextListenerExceptionAdapter.contextInitialized(ServletContextListenerExceptionAdapter.java:51) в sun.reflect.GeneratedMethodAccessor462.invoke(Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang .reflect.Method.invoke(Method.java:498) в org.eclipse.equinox.http.servlet.internal.registration.ListenerRegistration$EventListenerInvocationHandler.invoke(ListenerRegistration.java:145) в com.sun.proxy.$Proxy503. contextInitialized (неизвестный источник) в org.eclipse.equinox.http.servlet.internal.context.ContextController.doAddListenerRegistration(ContextController.java:357) в org.eclipse.equinox.http.servlet.internal.context.ContextController.addListenerRegistration(ContextController .java:310) по адресу org.eclipse.equinox.http.servlet.internal.customizer. ContextListenerTrackerCustomizer.addingService(ContextListenerTrackerCustomizer.java:67) в org.eclipse.equinox.http.servlet.internal.customizer.ContextListenerTrackerCustomizer.addingService(ContextListenerTrackerCustomizer.java:1) в org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding( ServiceTracker.java:941) на org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) на org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) на org.osgi .util.tracker.AbstractTracked.track(AbstractTracked.java:229) в org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901) в org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged (FilteredServiceListener.java:109) в org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:917) в org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager .java:230) в org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) в org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) в org. eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) в org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127) в org.eclipse.osgi.internal.serviceregistry. ServiceRegistry.registerService(ServiceRegistry.java:225) в org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464) в org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java: 482) в org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1001) в com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.initListeners(WabB undleProcessor.java:569) на com.liferay.portal.osgi.web.wab.extender.internal.WabBundleProcessor.init(WabBundleProcessor.java:201) на com.liferay.portal.osgi.web.wab.extender.internal. WebBundleDeployer._initWabBundle(WebBundleDeployer.java:186) на com.liferay.portal.osgi.web.wab.extender.internal.WebBundleDeployer.doStart(WebBundleDeployer.java:106) на com.liferay.portal.osgi.web.wab. extender.internal.WabFactory$WABExtension.start(WabFactory.java:158) в org.apache.felix.utils.extender. AbstractExtender.createExtension(AbstractExtender.java:259) в org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232) в org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java: 482) на org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:1) на org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) на org.osgi.util.tracker .BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) в org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:905) в org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager .java:230) в org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) в org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165) в org. eclipse.osgi.internal.framework .EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75) в org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67) в org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java :102) в org.eclipse.osgi.container.Module.publishEvent(Module.java:461) в org.eclipse.osgi.container.Module.start(Module.java:452) в org.eclipse.osgi.internal. framework.EquinoxBundle.start(EquinoxBundle.java:402) в org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:421) в aQute.remote.agent.AgentServer.start(AgentServer.java:163) в sun.reflect.GeneratedMethodAccessor1147.invoke(неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:498) в aQute.remote.util .Link.executeCommand(Link.java:335) в aQute.remote.util.Lin k$2.run(Link.java:173) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) в java. lang.Thread.run(Thread.java:748) Причина: java.lang.NoClassDefFoundError: com.liferay.portal.kernel.search.filter.BooleanFilter не может быть найден MyCT-portlet_7.0.0 .1 на com.sun.proxy.$Proxy878.(Неизвестный источник) на sun.reflect. NativeConstructorAccessorImpl.newInstance0(собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstance(Constructor. java:423) на com.liferay.portal.kernel.util.ProxyUtil.newProxyInstance(ProxyUtil.java:114) на com.liferay.portal.kernel.util.ProxyFactory.newInstance(ProxyFactory.java:57) на com.liferay .portlet.PortletBagFactory.newInstance(PortletBagFactory.java:494) в com.liferay.portlet.PortletBagFactory.newInstance(PortletBagFactory.java:486) в com.liferay.portlet.PortletBagFactory.newIndexers(PortletBagFactory.java:474) в com. liferay.portlet.PortletBagFactory.create(PortletBagFactory.java:121) на com.liferay.portal.service.impl.PortletLocalServiceImpl.initWAR(PortletLocalServiceImpl.java:869) на sun.reflect.GeneratedMethodA ccessor809.invoke(неизвестный источник) на sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke(Method.java:498) на com.liferay.portal.spring.aop. ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:163) на com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:169) на com.sun.proxy.$Proxy123.initWAR(неизвестный источник) на com.liferay .portal.kernel.service.PortletLocalServiceUtil.initWAR(PortletLocalServiceUtil.java:332) на com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:209) на com.liferay.portal.deploy.hot.PortletHotDeployListener .invokeDeploy(PortletHotDeployListener.java:94) ... еще 67

person Guido    schedule 23.06.2017