PS I’ve been using the following

<plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <configuration>
                <instructions>
                        
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                        
<Export-Package>org.elasticsearch.*;version=${pkgVersion};-split-package:=merge-first</Export-Package>
                        <Import-Package>        <!-- Only the below have been 
investigated from functionality used by Pulse 
                                        prototype, i.e. don't expect all of ES 
to work! -->
                                com.google.common.*,
                                com.twitter.jsr166e,
                                com.tdunning.math.stats,
                                org.jboss.netty.*,
                                com.carrotsearch.hppc.*,
                                com.fasterxml.jackson.core.*,
                                com.fasterxml.jackson.dataformat.smile.*,
                                *;resolution:=optional
                        </Import-Package>
                        <Private-Package>
                                org.joda.time.*;-split-package:=merge-first,
                                org.apache.lucene.*;-split-package:=merge-first,
                                META-INF.services;-split-package:=merge-first, 
<!-- This might be OK 
                                to be just 'first' as I'm assembling all the 
META-INF/servcies from lucene 
                                myself in src/main/resources -->
                                config
                        </Private-Package>
                </instructions>
        </configuration>
</plugin>

> On 2 Jan 2016, at 20:38, Daniel McGreal <[email protected]> wrote:
> 
> Hi again,
> JB, I think you need to include org.joda.* packages in SM’s ES 2.x bundles 
> (as per 1.x bundles) because they do crazy shit like put their own 
> StrictISODateTimeFormat in org.joda.time.format.
> Dan.
> 
>> On 9 Dec 2015, at 07:02, Daniel McGreal <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Hi Jens,
>> 
>> I don’t know about that SM bundle, (except that I thought when I used it 
>> that it did bundle Joda - is Joda missing for previous versions) but from an 
>> ES perspective, they official jars bundle selected Joda classes (split 
>> packages). Presumably this is because they’ve been modified and ES might not 
>> work if paired with only the official Joda release classes. 
>> 
>> Dan.
>> 
>>> On 9 Dec 2015, at 06:03, Jens J Parappallil <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> Hi JB,
>>> 
>>> The elasticsearch jar has org.joda.time package bundled along with it but 
>>> the servicemix bundles in the repository has this package missing . This is 
>>> causing ClassNotFound errors. I don’t think including this package in the 
>>> es bundle will fix the issue …
>>> Is there a workaround for this situation or should I go the path of 
>>> creating custom bundles for elasticsearch and joda ?
>>> 
>>> 
>>> Caused by: java.lang.ClassNotFoundException: 
>>> org.joda.time.format.StrictISODateTimeFormat not found by joda-time [65]
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574)
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_80]
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1415)
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1595)
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1525)
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
>>>         at 
>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
>>> 
>>> Thanks
>>> Jens
>>> 
>>> 
>>> DISCLAIMER: "The information in this e-mail and any attachment is intended 
>>> only for the person to whom it is addressed and may contain confidential 
>>> and/or privileged material. If you have received this e-mail in error, 
>>> kindly contact the sender and destroy all copies of the original 
>>> communication. IBS makes no warranty, express or implied, nor guarantees 
>>> the accuracy, adequacy or completeness of the information contained in this 
>>> email or any attachment and is not liable for any errors, defects, 
>>> omissions, viruses or for resultant loss or damage, if any, direct or 
>>> indirect."
>> 
> 

Reply via email to