Hi,
A few folks hit this issue. In our maven-bundle-plugin 1.0.0, the osgi jar
that contains org.osgi.framework.Version class is a transitive dependency.
For some reason, it's not added to the plugin classpath. I don't see that
issue in my environment.
I just checked the latest version being voted [1]. We now have an explicit
dependency to the eclipse osgi. Can you try to build that and update the
tuscany/java/sca/pom.xml to use version 1.0.1 (or 1.0.2-SNAPSHOT) to see if
it helps?
Thanks,
Raymond
[1]
http://svn.apache.org/repos/asf/tuscany/maven-plugins/tags/maven-bundle-plugin-1.0.1/
--------------------------------------------------
From: "Kevan Miller" <[email protected]>
Sent: Friday, March 06, 2009 8:31 AM
To: <[email protected]>
Subject: build failure in sca/java
Anybody else seeing this failure in sca/java?
INFO] ------------------------------------------------------------------------
[INFO] Building Apache Tuscany SCA All-in-one Distribution
[INFO] task-segment: [clean, install]
INFO] ------------------------------------------------------------------------
[INFO] artifact org.apache.tuscany.maven.plugins:maven-bundle-plugin:
checking for updates from apache
[INFO] artifact org.apache.tuscany.maven.plugins:maven-bundle-plugin:
checking for updates from apache.incubator
[INFO] artifact org.apache.tuscany.maven.plugins:maven-bundle-plugin:
checking for updates from apache.snapshots
[INFO] artifact org.apache.tuscany.maven.plugins:maven-bundle-plugin:
checking for updates from codehaus-snapshot
Downloading:
http://people.apache.org/repo/m2-snapshot-repository/org/apache/tuscany/maven/plugins/maven-bundle-plugin/1.0/maven-bundle-plugin-1.0.pom
[INFO] [clean:clean]
[INFO] Deleting directory /Users/kevan/tuscany/java/sca/distribution/
all/target
[INFO] snapshot org.apache.tuscany.sca:tuscany-feature-all:2.0- SNAPSHOT:
checking for updates from apache.snapshots
[INFO] snapshot org.apache.tuscany.sca:tuscany-feature-webapp:2.0-
SNAPSHOT: checking for updates from apache.snapshots
[INFO] [bundle:generate-modules {execution: distribution-modules}]
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-sca-api:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-sca-api:2.0-
SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/sca-api/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-node-api:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-node-api:2.0-
SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/node-api/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-assembly:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-assembly:2.0-
SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/assembly/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-policy:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-policy:2.0- SNAPSHOT
@ /Users/kevan/tuscany/java/sca/modules/policy/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-extensibility:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-extensibility:
2.0-SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/extensibility/
pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-interface:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-interface:2.0-
SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/interface/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-definitions:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-definitions:2.0-
SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/definitions/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-monitor:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-monitor:2.0-
SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/monitor/pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-assembly-xml:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-assembly-xml:
2.0-SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/assembly-xml/ pom.xml
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-contribution:jar:2.0-
SNAPSHOT:compile;
project: MavenProject: org.apache.tuscany.sca:tuscany-contribution:
2.0-SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/contribution/ pom.xml
[INFO] Adding OSGi bundle artifact: org.apache.geronimo.specs:geronimo-
stax-api_1.0_spec:jar:1.0.1:compile
[INFO] Adding OSGi bundle artifact: active project artifact:
artifact = org.apache.tuscany.sca:tuscany-contribution-xml:jar:2.0-
SNAPSHOT:runtime;
project: MavenProject: org.apache.tuscany.sca:tuscany-contribution-
xml:2.0-SNAPSHOT @ /Users/kevan/tuscany/java/sca/modules/contribution-
xml/pom.xml
[INFO] Adding JAR artifact: org.codehaus.woodstox:wstx-asl:jar:
3.2.4:compile
[FATAL ERROR] org
.apache.tuscany.maven.bundle.plugin.ModuleBundlesBuildMojo#execute()
caused a linkage error (java.lang.NoClassDefFoundError) and may be out-
of-date. Check the realms:
[FATAL ERROR] Plugin realm = app0.child-
container[org.apache.tuscany.maven.plugins:maven-bundle-plugin]
urls[0] = file:/Users/kevan/.m2/repository/org/apache/tuscany/maven/
plugins/maven-bundle-plugin/1.0/maven-bundle-plugin-1.0.jar
urls[1] = file:/Users/kevan/.m2/repository/org/codehaus/plexus/plexus-
utils/1.1/plexus-utils-1.1.jar
[FATAL ERROR] Container realm = plexus.core
urls[0] = file:/Applications/maven-2.0.9/lib/maven-2.0.9-uber.jar
urls[1] = file:/Users/kevan/.m2/repository/org/codehaus/plexus/plexus-
utils/1.1/plexus-utils-1.1.jar
urls[2] = file:/Users/kevan/.m2/repository/org/apache/maven/archetype/
archetype-packaging/2.0-alpha-3/archetype-packaging-2.0-alpha-3.jar
urls[3] = file:/Users/kevan/.m2/repository/org/apache/maven/archetype/
archetype-packaging/2.0-alpha-4/archetype-packaging-2.0-alpha-4.jar
INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
INFO] ------------------------------------------------------------------------
[INFO] org/osgi/framework/Version
INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NoClassDefFoundError: org/osgi/framework/Version
at org .apache
.tuscany.maven.bundle.plugin.BundleUtil.osgiVersion(BundleUtil.java:381)
at org .apache .tuscany .maven .bundle
.plugin.ModuleBundlesBuildMojo.execute(ModuleBundlesBuildMojo.java:460)
at org .apache .maven
.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
at org .apache .maven .lifecycle
.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java: 558)
at org .apache .maven .lifecycle .DefaultLifecycleExecutor
.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
at org .apache .maven .lifecycle
.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
at org .apache .maven .lifecycle .DefaultLifecycleExecutor
.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
at org .apache .maven .lifecycle .DefaultLifecycleExecutor
.executeTaskSegments(DefaultLifecycleExecutor.java:291)
at org .apache .maven .lifecycle
.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
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:585)
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)
--kevan