Message Boards

Error on deploy react portlet

Daniel Orozco, modified 3 Years ago.

Error on deploy react portlet

New Member Posts: 13 Join Date: 10/16/15 Recent Posts
Good morning to everyone.
I had created a portlet with yeoman and liferay-js-generator.  I follow all steps that documentation says.https://help.liferay.com/hc/en-us/articles/360029147411-Installing-the-JS-Generator-and-Generating-a-Bundle

When i deploy my portlet get these errors:

Caused by: java.lang.ArrayIndexOutOfBoundsException
2020-07-16 11:28:36.100 INFO  [fileinstall-D:/Liferay72/liferay-ce-portal-7.2.0-ga1/osgi/modules][BundleStartStopLogger:39] STARTED p1-js_1.0.0 [2322]
2020-07-16 11:28:36.103 ERROR [Framework Event Dispatcher: Equinox Container: c0df4f92-58a1-4673-993e-9b0de3cade1f][Framework:93] FrameworkEvent ERROR 
java.lang.RuntimeException: org.osgi.framework.InvalidSyntaxException: Filter ended abruptly: (osgi.extender
    at org.apache.aries.spifly.ConsumerBundleTrackerCustomizer.addingBundle(ConsumerBundleTrackerCustomizer.java:39)
    at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475)
    at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1)
    at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
    at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
    at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450)
    at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
    at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230)
    at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137)
    at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129)
    at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191)
    at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
    at org.eclipse.osgi.container.Module.start(Module.java:467)
    at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1264)
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1237)
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520)
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365)
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316)
Caused by: org.osgi.framework.InvalidSyntaxException: Filter ended abruptly: (osgi.extender
    at org.eclipse.osgi.internal.framework.FilterImpl$Parser.parse(FilterImpl.java:1462)
    at org.eclipse.osgi.internal.framework.FilterImpl.newInstance(FilterImpl.java:147)
    at org.eclipse.osgi.internal.framework.FilterImpl.newInstance(FilterImpl.java:143)
    at org.osgi.framework.FrameworkUtil.createFilter(FrameworkUtil.java:81)
    at org.apache.aries.spifly.ConsumerHeaderProcessor.findRequirement(ConsumerHeaderProcessor.java:268)
    at org.apache.aries.spifly.ConsumerHeaderProcessor.processRequireCapabilityHeader(ConsumerHeaderProcessor.java:197)
    at org.apache.aries.spifly.ConsumerHeaderProcessor.processHeader(ConsumerHeaderProcessor.java:80)
    at org.apache.aries.spifly.BaseActivator.addConsumerWeavingData(BaseActivator.java:102)
    at org.apache.aries.spifly.ConsumerBundleTrackerCustomizer.addingBundle(ConsumerBundleTrackerCustomizer.java:37)
    ... 20 more
Caused by: java.lang.ArrayIndexOutOfBoundsException



However, the portlet seems to work fine. 

My environment is:
Liferay CE 7.2 GA1 with tomcat.
PostgreSQL database metadata.

It worries me, that this represents future problems in my application. 


Thanks a lot.
Daniel Orozco, modified 3 Years ago.

RE: Error on deploy react portlet

New Member Posts: 13 Join Date: 10/16/15 Recent Posts
Good morning.
The portlet seems work fine. 
But always show that error on deploy. 
Any suggestion?
Thank you!
thumbnail
Christoph Rabel, modified 3 Years ago.

RE: Error on deploy react portlet

Liferay Legend Posts: 1554 Join Date: 9/24/09 Recent Posts
Could you search in all the files in your portlet for "osgi.extender"?
Daniel Orozco, modified 3 Years ago.

RE: Error on deploy react portlet

New Member Posts: 13 Join Date: 10/16/15 Recent Posts
Hi Cristoph.
I found these string in:
D:\nodeJS\react-projects\p1\node_modules\liferay-npm-bundler\src\jar\index.js y D:\nodeJS\react-projects\p1\node_modules\liferay-npm-bundler\lib\jar\index.js
the code in src\jar\index.js:

if (project.jar.requireJsExtender) {
        let filter;        const minimumExtenderVersion = getMinimumExtenderVersion();        if (minimumExtenderVersion) {
            filter =
                `(&` +
                `(osgi.extender=liferay.frontend.js.portlet)` +
                `(version>=${minimumExtenderVersion})` +
                `)`;
        } else {
            filter = `(osgi.extender=liferay.frontend.js.portlet)`;
        }        manifest.addRequireCapability('osgi.extender', filter);
    }
    
the code in lib\jar\index.js:
 if (project_1.default.jar.requireJsExtender) {
        let filter;
        const minimumExtenderVersion = getMinimumExtenderVersion();
        if (minimumExtenderVersion) {
            filter =
                `(&` +
                    `(osgi.extender=liferay.frontend.js.portlet)` +
                    `(version>=${minimumExtenderVersion})` +
                    `)`;
        }
        else {
            filter = `(osgi.extender=liferay.frontend.js.portlet)`;
        }
        manifest.addRequireCapability('osgi.extender', filter);
    }
Thanks!
thumbnail
Srikanth Reddy Sanivarapu, modified 3 Years ago.

RE: Error on deploy react portlet

Regular Member Posts: 203 Join Date: 11/15/08 Recent Posts
Did you find the reason for this message on react NPM module? I am also facing the same issue. Thanks.
Daniel Orozco, modified 3 Years ago.

RE: Error on deploy react portlet

New Member Posts: 13 Join Date: 10/16/15 Recent Posts
Hi! I had to migrate all my portal and aplications to liferay 7.2.1 GA2. It seems a bug in 7.2.0 GA1 version.