Pierre De Rop wrote:
Hello Guillaume,

yes, it works (thank you !)

I did:

1) mvn -Dpackaging=plugins install
2) mvn -Dmaven.test.skip=true -Dpackaging=bundle install

and everything has been built correctly.
Can we update the build.xml accordingly?
However, the -Dmaven.test.skip=true option still has to be used because
there is one pending issue in the DependencyManager junit tests, which has
to be fixed. This is a known issue, and it's referenced here:
http://issues.apache.org/jira/browse/FELIX-2078.
Why don't we exclude the test until it is fixed? That will keep CI server to function as well.

Thanks,
Sahoo
Regards;
/pierre






On Fri, Mar 26, 2010 at 3:02 PM, Guillaume Nodet <gno...@gmail.com> wrote:

I had a better idea which seems to work.
I've added another profile to the root pom to build utils /
bundlerepository
in a separate reactor.
This means we don't hit this cyclic dependency problem anymore.
Could you update and try on your side ?

On Fri, Mar 26, 2010 at 09:27, Guillaume Nodet <gno...@gmail.com> wrote:

I think the problems comes from the fact that bundlerepository and
bundleplugin have a cyclic dependency.
I'll try to remove this cyclic dep by extracting the model to utils
(which
could be later merged with the one from trunk).


On Thu, Mar 25, 2010 at 23:28, Pierre De Rop <pierre.de...@gmail.com
wrote:

Guillaume,

Ok, indeed, it works if I manually do the following:

1) build utils
2) build bundlerepository
3) build bundleplugin
4) and then type "mvn -Dmaven.test.skip=true -Dpackaging=bundle install"

However, with your last commit, if I type directly "mvn
-Dmaven.test.skip=true -Dpackaging=bundle install", I still get this
exception:

[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] org/apache/felix/bundlerepository/Requirement
[INFO]
------------------------------------------------------------------------
[INFO] Trace
java.lang.NoClassDefFoundError:
org/apache/felix/bundlerepository/Requirement
        at
org.apache.felix.obrplugin.ObrInstall.execute(ObrInstall.java:139)
        at


org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
       at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
       at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
       at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
       at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
       at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
       at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
       at
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at


sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at


sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
       at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
       at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
       at org.codehaus.classworlds.Launcher.main(Launcher.java:375)



One additional thing to notice is that if I type "mvn
-Dpackaging=plugins
install", I then get this error:

[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] The projects in the reactor contain a cyclic reference: Edge
between
'Vertex{label='org.apache.felix:org.apache.felix.bundlerepository'}' and
'Vertex{label='org.apache.felix:maven-bundle-plugin'}' introduces to
cycle
in the graph org.apache.felix:maven-bundle-plugin -->
org.apache.felix:org.apache.felix.bundlerepository -->
org.apache.felix:maven-bundle-plugin



Did I miss something ?



On Thu, Mar 25, 2010 at 3:28 PM, Guillaume Nodet <gno...@gmail.com>
wrote:

That one works for me.  Make sure you svn up.  The root pom may be
missing
the utils subproject too and you actually need a freshly build copy of
it,
so try building it manually first.  I'll try to add it to the build in
the
meantime.

On Thu, Mar 25, 2010 at 14:19, Pierre De Rop <pierre.de...@gmail.com>
wrote:

Guillaume,

The issue reported by Sahoo also takes place when just typing:

   mvn -Dmaven.test.skip=true -Dpackaging=bundle install

(it's quicker than when typing "ant")






On Thu, Mar 25, 2010 at 1:51 PM, Pierre De Rop <
pierre.de...@gmail.com
wrote:
Indeed, I get some exceptions while building the upnp subproject:

[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO]   Apache Felix UPnP Extra
[INFO]   Apache Felix UPnP Base Driver
[INFO]   Apache Felix UPnP Tester
[INFO]   Apache Felix UPnP Sample Binary-Light
[INFO]   Apache Felix UPnP Sample Clock
[INFO]   Apache Felix UPnP Sample TV
[INFO]   Apache Felix UPnP Examples: Build
[INFO]   Apache Felix UPnP: Root POM
[INFO]

------------------------------------------------------------------------
[INFO] Building Apache Felix UPnP Extra
[INFO]    task-segment: [install]
[INFO]

------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
/home/nxuser/work/osgi/felix-trunk/upnp/extra/src/main/resources

[INFO] Copying 2 resources to META-INF
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date

[INFO] [resources:testResources {execution:
default-testResources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
/home/nxuser/work/osgi/felix-trunk/upnp/extra/src/test/resources

[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] No sources to compile
[INFO] [surefire:test {execution: default-test}]
[INFO] No tests to run.
[INFO] [bundle:bundle {execution: default-bundle}]
[WARNING] Warning building bundle
org.apache.felix:org.apache.felix.upnp.extra:bundle:0.5.0-SNAPSHOT
:
Instructions in Private-Package, or -testpackages that are never
used:
org\.apache\.xerces\.impl\.dv\.util
[INFO] [install:install {execution: default-install}]
[INFO] Installing

/home/nxuser/work/osgi/felix-trunk/upnp/extra/target/org.apache.felix.upnp.extra-0.5.0-SNAPSHOT.jar
to

/home/nxuser/.m2/repository/org/apache/felix/org.apache.felix.upnp.extra/0.5.0-SNAPSHOT/org.apache.felix.upnp.extra-0.5.0-SNAPSHOT.jar
[INFO] [bundle:install {execution: default-install}]
[WARNING] Exception while updating local OBR: Unable to read
repository
xml: file:/home/nxuser/.m2/repository/repository.xml
org.apache.maven.plugin.MojoExecutionException: Unable to read
repository
xml: file:/home/nxuser/.m2/repository/repository.xml
    at

org.apache.felix.obrplugin.ObrUpdate.parseRepositoryXml(ObrUpdate.java:295)
    at
org.apache.felix.obrplugin.ObrInstall.execute(ObrInstall.java:140)
    at

org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at

org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at

org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.Exception: Error while parsing resource
org.apache.felix.eventadmin/1.2.3.SNAPSHOT at line 563 and column
156
    at

org.apache.felix.bundlerepository.impl.PullParser.parseResource(PullParser.java:241)
    at

org.apache.felix.bundlerepository.impl.PullParser.parse(PullParser.java:138)
    at

org.apache.felix.bundlerepository.impl.PullParser.parseRepository(PullParser.java:48)
    at

org.apache.felix.bundlerepository.impl.DataModelHelperImpl.repository(DataModelHelperImpl.java:162)
    at

org.apache.felix.bundlerepository.impl.DataModelHelperImpl.repository(DataModelHelperImpl.java:133)
    at

org.apache.felix.obrplugin.ObrUpdate.parseRepositoryXml(ObrUpdate.java:291)
    ... 20 more
Caused by: java.lang.IllegalArgumentException
    at

org.apache.felix.bundlerepository.impl.RequirementImpl.setFilter(RequirementImpl.java:69)
    at

org.apache.felix.bundlerepository.impl.PullParser.parseRequire(PullParser.java:329)
    at

org.apache.felix.bundlerepository.impl.PullParser.parseResource(PullParser.java:204)
    ... 25 more
Caused by: org.osgi.framework.InvalidSyntaxException: Invalid
operator:
<2.0.0))
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse_item(FilterImpl.java:1352)
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse_filtercomp(FilterImpl.java:1228)
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse_filter(FilterImpl.java:1193)
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse_and(FilterImpl.java:1243)
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse_filtercomp(FilterImpl.java:1217)
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse_filter(FilterImpl.java:1193)
    at

org.apache.felix.utils.filter.FilterImpl$Parser.parse(FilterImpl.java:1167)
    at

org.apache.felix.utils.filter.FilterImpl.newInstance(FilterImpl.java:82)
    at

org.apache.felix.bundlerepository.impl.RequirementImpl.setFilter(RequirementImpl.java:65)
    ... 27 more





On Thu, Mar 25, 2010 at 1:32 PM, Guillaume Nodet <
gno...@gmail.com>
wrote:
Can you try building only the upnp subproject ?
I suspect a problem with maven mixing the versions of
bundlerepository
to
use.

On Thu, Mar 25, 2010 at 11:49, Pierre De Rop <
pierre.de...@gmail.com>
wrote:

I just type "ant".
Is this the correct way to compile the whole trunk ?

/pierre


On Thu, Mar 25, 2010 at 11:35 AM, Guillaume Nodet <
gno...@gmail.com
wrote:

Btw, what command do you use the build the whole trunk ?

On Thu, Mar 25, 2010 at 11:18, Pierre De Rop <
pierre.de...@gmail.com>
wrote:

Hello Guillaume;

Just to confirm what Sahoo said: I also can't build the
trunk,
and
get
the
same error: java.lang.NoClassDefFoundError:
org/apache/felix/bundlerepository/Requirement ...

(I am using maven 2.2.1)
/pierre


On Thu, Mar 25, 2010 at 9:18 AM, Guillaume Nodet <
gno...@gmail.com>
wrote:
I don't see this error.
Which version of maven do you use ? I use 2.2.0 and it
seems
to
work
for
me.

On Thu, Mar 25, 2010 at 07:18, Sahoo <sa...@sun.com>
wrote:
   [exec] [INFO]

------------------------------------------------------------------------
   [exec] [INFO] Building Apache Felix UPnP Extra
   [exec] [INFO]    task-segment: [clean, install]
   [exec] [INFO]

------------------------------------------------------------------------
   [exec] [INFO] [clean:clean {execution:
default-clean}]
   [exec] [INFO] Deleting directory
/space/ss141213/WS/felix/trunk/upnp/extra/target
   [exec] [INFO] [resources:resources {execution:
default-resources}]
   [exec] [INFO] Using 'UTF-8' encoding to copy
filtered
resources.
   [exec] [INFO] skip non existing resourceDirectory

/space/ss141213/WS/felix/trunk/upnp/extra/src/main/resources
   [exec] [INFO] Copying 2 resources to META-INF
   [exec] [INFO] [compiler:compile {execution:
default-compile}]
   [exec] [INFO] Compiling 3 source files to

/space/ss141213/WS/felix/trunk/upnp/extra/target/classes
   [exec] [INFO] [resources:testResources {execution:
default-testResources}]
   [exec] [INFO] Using 'UTF-8' encoding to copy
filtered
resources.
   [exec] [INFO] skip non existing resourceDirectory

/space/ss141213/WS/felix/trunk/upnp/extra/src/test/resources
   [exec] [INFO] [compiler:testCompile {execution:
default-testCompile}]
   [exec] [INFO] No sources to compile
   [exec] [INFO] [surefire:test {execution:
default-test}]
   [exec] [INFO] No tests to run.
   [exec] [INFO] [bundle:bundle {execution:
default-bundle}]
   [exec] [WARNING] Warning building bundle

org.apache.felix:org.apache.felix.upnp.extra:bundle:0.5.0-SNAPSHOT
:
Instructions in Private-Package, or -testpackages that
are
never
used:
org\.apache\.xerces\.impl\.dv\.util
   [exec] [INFO] [install:install {execution:
default-install}]
   [exec] [INFO] Installing

/space/ss141213/WS/felix/trunk/upnp/extra/target/org.apache.felix.upnp.extra-0.5.0-SNAPSHOT.jar
to

/home/ss141213/.m2/repository/org/apache/felix/org.apache.felix.upnp.extra/0.5.0-SNAPSHOT/org.apache.felix.upnp.extra-0.5.0-SNAPSHOT.jar
   [exec] [INFO] [bundle:install {execution:
default-install}]
   [exec] [FATAL ERROR]
org.apache.felix.obrplugin.ObrInstall#execute()
caused a linkage error (java.lang.NoClassDefFoundError)
and
may
be
out-of-date. Check the realms:
   [exec] [FATAL ERROR] Plugin realm =

app0.child-container[org.apache.felix:maven-bundle-plugin:2.1.0-SNAPSHOT]
   [exec] urls[0] =

file:/home/ss141213/.m2/repository/org/apache/felix/maven-bundle-plugin/2.1.0-SNAPSHOT/maven-bundle-plugin-2.1.0-SNAPSHOT.jar
   [exec] urls[1] =

file:/home/ss141213/.m2/repository/biz/aQute/bndlib/0.0.357/bndlib-0.0.357.jar
   [exec] urls[2] =

file:/home/ss141213/.m2/repository/net/sf/kxml/kxml2/2.2.2/kxml2-2.2.2.jar
   [exec] urls[3] =
file:/home/ss141213/.m2/repository/xmlpull/xmlpull/
1.1.3.1/xmlpull-1.1.3.1.jar
   [exec] urls[4] =

file:/home/ss141213/.m2/repository/org/apache/felix/org.apache.felix.bundlerepository/1.5.0-SNAPSHOT/org.apache.felix.bundlerepository-1.5.0-SNAPSHOT.jar
   [exec] urls[5] =

file:/home/ss141213/.m2/repository/org/osgi/org.osgi.core/4.1.0/org.osgi.core-4.1.0.jar
   [exec] urls[6] =

file:/home/ss141213/.m2/repository/org/easymock/easymock/2.4/easymock-2.4.jar
   [exec] urls[7] =

file:/home/ss141213/.m2/repository/org/apache/felix/org.osgi.core/1.0.0/org.osgi.core-1.0.0.jar
   [exec] urls[8] =

file:/home/ss141213/.m2/repository/org/apache/felix/org.osgi.service.obr/1.0.1/org.osgi.service.obr-1.0.1.jar
   [exec] urls[9] =

file:/home/ss141213/.m2/repository/org/codehaus/plexus/plexus-utils/1.4.7/plexus-utils-1.4.7.jar
   [exec] urls[10] =

file:/home/ss141213/.m2/repository/org/apache/maven/maven-archiver/2.2/maven-archiver-2.2.jar
   [exec] urls[11] =

file:/home/ss141213/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
   [exec] urls[12] =

file:/home/ss141213/.m2/repository/org/apache/maven/shared/maven-dependency-tree/1.2/maven-dependency-tree-1.2.jar
   [exec] [FATAL ERROR] Container realm = plexus.core
   [exec] urls[0] =

file:/space/ss141213/software/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar
   [exec] [INFO]

------------------------------------------------------------------------
   [exec] [ERROR] FATAL ERROR
   [exec] [INFO]

------------------------------------------------------------------------
   [exec] [INFO]
org/apache/felix/bundlerepository/Requirement
   [exec] org.apache.felix.bundlerepository.Requirement
   [exec] [INFO]

------------------------------------------------------------------------
   [exec] [INFO] Trace
   [exec] java.lang.NoClassDefFoundError:
org/apache/felix/bundlerepository/Requirement
   [exec]     at

org.apache.felix.obrplugin.ObrInstall.execute(ObrInstall.java:139)
   [exec]     at

org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
   [exec]     at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
   [exec]     at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
   [exec]     at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
   [exec]     at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
   [exec]     at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
   [exec]     at

org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
   [exec]     at

org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
   [exec]     at

org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
   [exec]     at
org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
   [exec]     at

org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
   [exec]     at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
   [exec]     at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   [exec]     at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   [exec]     at
java.lang.reflect.Method.invoke(Method.java:597)
   [exec]     at

org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
   [exec]     at

org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
   [exec]     at

org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
   [exec]     at
org.codehaus.classworlds.Launcher.main(Launcher.java:375)
   [exec] Caused by: java.lang.ClassNotFoundException:
org.apache.felix.bundlerepository.Requirement
   [exec]     at
java.net.URLClassLoader$1.run(URLClassLoader.java:200)
   [exec]     at
java.security.AccessController.doPrivileged(Native
Method)
   [exec]     at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
   [exec]     at
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
   [exec]     at

org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
   [exec]     at

org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
   [exec]     at

org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
   [exec]     at

org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
   [exec]     at
java.lang.ClassLoader.loadClass(ClassLoader.java:252)
   [exec]     at

java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
   [exec]     ... 20 more
   [exec] [INFO]

------------------------------------------------------------------------
   [exec] [INFO] Total time: 4 minutes 13 seconds
   [exec] [INFO] Finished at: Wed Mar 24 22:13:56 PST
2010
   [exec] [INFO] Final Memory: 94M/141M
   [exec] [INFO]

------------------------------------------------------------------------
BUILD FAILED
/space/ss141213/WS/felix/trunk/build.xml:71: exec
returned:
1
I am at svn rev#927284. One may ask why I am building
everything
in
trunk,
well I typically build everything at the top level,
because
I
hate
to
build
each module separately when I have to build four or
five
modules.
In
any
case, there is no justification for build failures.

Thanks,
Sahoo


--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com


--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com


--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com


--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com


--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com



--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com


Reply via email to