Adding an exclude for felix to the distribution pom can fix that, eg here's
local changes i have just tried:

Index: src/main/assembly/bin.xml
===================================================================
--- src/main/assembly/bin.xml   (revision 662488)
+++ src/main/assembly/bin.xml   (working copy)
@@ -120,13 +120,13 @@
     <dependencySets>
         <dependencySet>

<outputDirectory>tuscany-sdo-${sdo.version}/lib</outputDirectory>
-            <includes>
-
<include>org.apache.tuscany.sdo:tuscany-sdo-api-r2.1</include>
+            <!-- includes>
+
<include>org.apache.tuscany.sdo:tuscany-sdo-api-r2.1</include>
                 <include>org.apache.tuscany.sdo:tuscany-sdo-lib</include>
                 <include>org.apache.tuscany.sdo:tuscany-sdo-impl</include>
                 <include>org.apache.tuscany.sdo:tuscany-sdo-tools</include>
                 <include>org.apache.tuscany.sdo:sample-sdo</include>
-            </includes>
+            </includes -->
             <fileMode>0644</fileMode>
         </dependencySet>

Index: pom.xml
===================================================================
--- pom.xml     (revision 662488)
+++ pom.xml     (working copy)
@@ -56,6 +56,12 @@
             <groupId>org.apache.tuscany.sdo</groupId>
             <artifactId>tuscany-sdo-impl</artifactId>
             <version>${pom.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.felix</groupId>
+                    <artifactId>org.apache.felix.main</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.apache.tuscany.sdo</groupId>
@@ -67,6 +73,7 @@
             <artifactId>sample-sdo</artifactId>
             <version>${pom.version}</version>
         </dependency>
+
     </dependencies>

     <build>

Which results in a lib directory containing:

backport-util-concurrent-3.0.jar
codegen-2.2.3.jar
codegen-ecore-2.2.3.jar
common-2.2.3.jar
ecore-2.2.3.jar
ecore-change-2.2.3.jar
ecore-xmi-2.2.3.jar
sample-sdo-1.1.1-incubating-SNAPSHOT.jar
stax-api-1.0.1.jar
tuscany-sdo-api-r2.1-1.1.1-incubating-SNAPSHOT.jar
tuscany-sdo-impl-1.1.1-incubating-SNAPSHOT.jar
tuscany-sdo-lib-1.1.1-incubating-SNAPSHOT.jar
tuscany-sdo-tools-1.1.1-incubating-SNAPSHOT.jar
wstx-asl-3.2.1.jar
xsd-2.2.3.jar

   ...ant

On Tue, Jun 3, 2008 at 11:31 AM, kelvin goodson <[EMAIL PROTECTED]>
wrote:

> I had an offline chat with Rajini.  It seems we need just the framework jar
> of felix in the distro,  but if the dependency on felix is declared as test
> scope in the pom,  then that jar is not available to main phase of the
> build.  If its not declared as test scope then we get 5 felix jars in the
> binary distro.  Rajini's going to take a look when she gets some time.
>
> Kelvin.
>
>
> 2008/6/3 kelvin goodson <[EMAIL PROTECTED]>:
>
>> The felix jars were introduced in the fix for  "SDO does not work with
>> OSGi" [1] in commit 620763 [2].  I don't know if this is expected
>> behaviour,  not being an OSGI expert.  Comments anyone?
>>
>> Kelvin.
>>
>> [1] https://issues.apache.org/jira/browse/TUSCANY-1293
>> [2] http://svn.apache.org/viewcvs?view=rev&rev=620763
>>
>> 2008/6/3 kelvin goodson <[EMAIL PROTECTED]>:
>>
>> The required libraries are
>>>
>>> sample-sdo-%RELEASE%.jar
>>> sdo-api-r2.1-%RELEASE%.jar
>>> tuscany-sdo-lib-%RELEASE%.jar
>>> tuscany-sdo-impl-%RELEASE%.jar
>>> tuscany-sdo-tools-%RELEASE%.jar
>>> codegen-ecore-2.2.3.jar
>>> codegen-2.2.3.jar
>>> ecore-2.2.3.jar
>>> ecore-change-2.2.3.jar
>>> ecore-xmi-2.2.3.jar
>>> common-2.2.3.jar
>>> xsd-2.2.3.jar
>>> stax-api-1.0.1.jar
>>> wstx-asl-3.2.0.jar
>>>
>>> with
>>> backport-util-concurrent being optional if you want threadsafe
>>> collections with Java 1.4 IIRC
>>>
>>> The felix jar inclusions were introduced some time between commit level
>>> 600913 and 627754;  I'm working on narrowing this down at the moment.
>>>
>>> Kelvin.
>>>
>>>
>>> 2008/6/2 ant elder <[EMAIL PROTECTED]>:
>>>
>>> It is strange.
>>>>
>>>> Removing the <includes> at the bottom of the assembly bin.xml changes it
>>>> so
>>>> that the dependencies do get included again, but several felix
>>>> dependencies
>>>> also get dragged in. What is the complete list of jars that should be
>>>> included?
>>>>
>>>>   ...ant
>>>>
>>>> On Mon, Jun 2, 2008 at 6:02 PM, kelvin goodson <[EMAIL PROTECTED]>
>>>> wrote:
>>>>
>>>> > This failure also occurs with the 2.1 version and the 2.2-beta-1
>>>> version.
>>>> > The current trunk version is 2.2-beta-3-SNAPSHOT,  which I haven't
>>>> found in
>>>> > a repository yet,  so the only version that seems ever to have worked
>>>> is
>>>> > the
>>>> > 2.2-SNAPSHOT version. I have taken a look at the assembly plugin
>>>> JIRAs,
>>>> >  but
>>>> > it's hard to trawl that since so many JIRAs reference the word
>>>> dependency.
>>>> > It's not clear to me whether we benefited from a freak bug that was to
>>>> our
>>>> > advantage in the 2.2-SNAPSHOT version or whether all the other
>>>> versions
>>>> > have
>>>> > a bug/bugs.
>>>> >
>>>> > Kelvin.
>>>> >
>>>> > 2008/6/2 kelvin goodson <[EMAIL PROTECTED]>:
>>>> >
>>>> > > I have pinned down the change that caused the absence of EMF jars in
>>>> the
>>>> > > distribution zip to be the switch from the maven assembly plugin
>>>> version
>>>> > > 2.2-SNAPSHOT to the 2.2-beta-2 as altered here [1].    I hope to
>>>> look at
>>>> > > this again soon,  but have to stop for now.  If anyone has any views
>>>> on
>>>> > what
>>>> > > version we should be using please pipe up.
>>>> > >
>>>> > > Kelvin.
>>>> > >
>>>> > > [1]
>>>> > >
>>>> >
>>>> http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/pom.xml?r1=628691&r2=642349&pathrev=642349&diff_format=h
>>>> > >
>>>> > > Kelvin.
>>>> > >
>>>> > > 2008/5/19 kelvin goodson <[EMAIL PROTECTED]>:
>>>> > >
>>>> > > I'm looking at fixing a problem wrt running the samples at the
>>>> moment.
>>>> > >>
>>>> > >> Also, I found that with a combination of using IBM JDK 1.5 and
>>>> maven
>>>> > 2.0.7
>>>> > >> I got hit by http://jira.codehaus.org/browse/MJAVADOC-135 when
>>>> trying
>>>> > to
>>>> > >> build from the top.  We say in our BUILDING doc that 2.0.7 is OK,
>>>> >  perhaps
>>>> > >> if we need to respin we should raise that in order to avoid IBM JDK
>>>> > users
>>>> > >> hitting this issue.  It's fine with 2.0.9
>>>> > >>
>>>> > >> Kelvin.
>>>> > >>
>>>> > >>
>>>> > >> 2008/5/18 ant elder <[EMAIL PROTECTED]>:
>>>> > >>
>>>> > >> Please review and vote on the SDO 1.1.1 release.
>>>> > >>>
>>>> > >>> The artifacts including binary and source distributions, staging
>>>> maven
>>>> > >>> repo
>>>> > >>> and release notes are available at
>>>> > >>> http://people.apache.org/~antelder/tuscany/sdo/1.1.1-RC1/<http://people.apache.org/%7Eantelder/tuscany/sdo/1.1.1-RC1/>
>>>> <http://people.apache.org/%7Eantelder/tuscany/sdo/1.1.1-RC1/>
>>>> > <http://people.apache.org/%7Eantelder/tuscany/sdo/1.1.1-RC1/>
>>>> > >>> <http://people.apache.org/%7Eantelder/tuscany/sdo/1.1.1-RC1/>.
>>>> > >>> The only difference between this and the 1.1 release is the fix
>>>> for
>>>> > >>> http://issues.apache.org/jira/browse/TUSCANY-2240.
>>>> > >>>
>>>> > >>> +1 from me.
>>>> > >>>
>>>> > >>>   ...ant
>>>> > >>>
>>>> > >>
>>>> > >>
>>>> > >
>>>> >
>>>>
>>>
>>>
>>
>

Reply via email to