I tried file install 3.2.0
And, I did
cp bundle1.jar bundle2.jar bundle3.jar /home/sam/workspace/cq-author
(-Dfelix.fileinstall.poll=/home/sam/workspace/cq-author)
And, I get...
30.05.2012 12:08:57.258 *ERROR* [fileinstall-/home/sam/workspace/cq-author]
org.apache.felix.fileinstall In main loop, we have serious trouble
(java.lang.NullPointerException) java.lang.NullPointerException
at
org.apache.felix.framework.resolver.ResolverImpl.calculateExportedPackages(ResolverImpl.java:1196)
at
org.apache.felix.framework.resolver.ResolverImpl.calculatePackageSpaces(ResolverImpl.java:604)
at
org.apache.felix.framework.resolver.ResolverImpl.calculatePackageSpaces(ResolverImpl.java:611)
at
org.apache.felix.framework.resolver.ResolverImpl.resolve(ResolverImpl.java:90)
at
org.apache.felix.framework.Felix$FelixResolver.resolve(Felix.java:3996)
at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3402)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1719)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:922)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1232)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1206)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1195)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:486)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:286)
30.05.2012 12:08:57.266 *ERROR* [fileinstall-/home/sam/workspace/cq-author]
org.apache.felix.fileinstall In main loop, we have serious trouble
(java.lang.NullPointerException) java.lang.NullPointerException
30.05.2012 12:08:57.273 *ERROR* [fileinstall-/home/sam/workspace/cq-author]
org.apache.felix.fileinstall In main loop, we have serious trouble
(java.lang.NullPointerException) java.lang.NullPointerException
30.05.2012 12:08:57.280 *ERROR* [fileinstall-/home/sam/workspace/cq-author]
org.apache.felix.fileinstall In main loop, we have serious trouble
(java.lang.NullPointerException) java.lang.NullPointerException
....
How can I deploy multiple bundles properly?
On Thu, May 24, 2012 at 7:40 AM, sam ” <[email protected]> wrote:
> so, I guess no one has written a multiple bundle deployment script?
>
> why are there so many options?
>
> what's the best way to deploy multiple bundles? of course it'll depend.
> all different bundle deployment options and ups and downs should be
> documented on homepage or wiki.
>
>
>
>
>
>
> On Thu, May 24, 2012 at 5:22 AM, Carsten Ziegeler <[email protected]>wrote:
>
>> Or use the Sling Installer in combination with the Sling file install
>> bundle, so you can just drop your bundles into a configured dir.
>>
>> Carsten
>>
>> 2012/5/24 Felix Meschberger <[email protected]>:
>> > Hi,
>> >
>> > Am 23.05.2012 um 19:06 schrieb sam ”:
>> >
>> >> Ah, thanks.
>> >>
>> >> Meanwhile, is there a better way to deploy 10 or so bundles?
>> >> I can put sleeps between curl commands.. but I was wondering if
>> there's a
>> >> way to take felix down and rsync bundles to some location in the felix
>> >> server.
>> >
>> > You might leverage the Sling JCR Install functionality.
>> >
>> > Just make sure you store the bundles in a single JCR transaction:
>> >
>> > Session s = acquireSession();
>> > ... store all bundles in /apps/**/install ...
>> > s. save();
>> >
>> > Regards
>> > Felix
>> >
>> >>
>> >>
>> >> On Wed, May 23, 2012 at 4:06 AM, Felix Meschberger <[email protected]
>> >wrote:
>> >>
>> >>> Hi,
>> >>>
>> >>> Am 22.05.2012 um 22:52 schrieb sam ”:
>> >>>
>> >>>> Problem of multiple [email protected]
>> >>> [email protected]
>> >>>> ....
>> >>>>
>> >>>> is that bundles become Installed state, not Active state.
>> >>>
>> >>> Hmm, if you supplied the bundlestart parameter, it should start them,
>> but
>> >>> ....
>> >>>
>> >>> Unfortunately, this is done completely wrong and I have to come back
>> to my
>> >>> earlier remark: The Web Console sould probably implement a proper
>> queue for
>> >>> installations. Because currently, even though you can upload multiple
>> >>> bundles, each bundle will be installed in its own thread thus you are
>> back
>> >>> to field one.
>> >>>
>> >>> I have created FELIX-3523 [1] to track that.
>> >>>
>> >>> Regards
>> >>> Felix
>> >>>
>> >>> [1] https://issues.apache.org/jira/browse/FELIX-3523
>> >>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> On Mon, May 21, 2012 at 10:06 AM, Felix Meschberger <
>> [email protected]
>> >>>> wrote:
>> >>>>
>> >>>>> Hi,
>> >>>>>
>> >>>>> No, the console installs the bundles asynchronously.
>> >>>>>
>> >>>>> But you could upload all the bundles with a single curl command
>> with the
>> >>>>> bundlefile parameter repeated to list each bundle.
>> >>>>>
>> >>>>> Regards
>> >>>>> Felix
>> >>>>>
>> >>>>> PS: thinking out loud, the web console could run a single thread for
>> >>>>> installation and queue such requests ... (You might report an
>> issue, if
>> >>> you
>> >>>>> like the idea ;- )
>> >>>>>
>> >>>>> Am 21.05.2012 um 15:55 schrieb sam ”:
>> >>>>>
>> >>>>>> Hey,
>> >>>>>>
>> >>>>>> My deployment script uses curl command:
>> >>>>>> curl -u admin:admin -F "action=install" -F "_noredir_=_noredir_" -F
>> >>>>>> "[email protected]" -F "bundlestart=start" -F
>> >>> "bundlestartlevel=20"
>> >>>>>> -F "refreshPackages=true" "
>> >>> http://localhost:4502/system/console/install"
>> >>>>>> curl -u admin:admin -F "action=install" -F "_noredir_=_noredir_" -F
>> >>>>>> "[email protected]" -F "bundlestart=start" -F
>> >>> "bundlestartlevel=20"
>> >>>>>> -F "refreshPackages=true" "
>> >>> http://localhost:4502/system/console/install"
>> >>>>>> ...
>> >>>>>> curl -u admin:admin -F "action=install" -F "_noredir_=_noredir_" -F
>> >>>>>> "[email protected]" -F "bundlestart=start" -F
>> >>>>> "bundlestartlevel=20"
>> >>>>>> -F "refreshPackages=true" "
>> >>> http://localhost:4502/system/console/install"
>> >>>>>>
>> >>>>>>
>> >>>>>> Each curl command returns very fast. Unless I put `sleep 10`
>> between
>> >>>>>> curl commands, I have to `kill -9` felix instance.
>> >>>>>>
>> >>>>>> Is there a way to configure web console so that it sends out HTTP
>> >>>>> response
>> >>>>>> only after the bundle is completely installed? It looks like I am
>> >>> sending
>> >>>>>> install request for bundle2.jar while felix has not finished
>> >>> installing
>> >>>>>> bundle1.jar.
>> >>>>>
>> >>>>>
>> >>>>>
>> ---------------------------------------------------------------------
>> >>>>> To unsubscribe, e-mail: [email protected]
>> >>>>> For additional commands, e-mail: [email protected]
>> >>>>>
>> >>>>>
>> >>>
>> >>>
>> >>> ---------------------------------------------------------------------
>> >>> To unsubscribe, e-mail: [email protected]
>> >>> For additional commands, e-mail: [email protected]
>> >>>
>> >>>
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [email protected]
>> > For additional commands, e-mail: [email protected]
>> >
>>
>>
>>
>> --
>> Carsten Ziegeler
>> [email protected]
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>