By the way, I did a test:
- I removed all repositories in etc/org.ops4j.pax.url.mvn.cfg file
- I set a empty local repository in etc/org.ops4j.pax.url.mvn.cfg file:
org.ops4j.pax.url.mvn.localRepository=/tmp/repository
So, even if I have an Internet connection on my machine, Karaf is not
able to download any remote artifact or use my local Maven repository.
Karaf started without problem.
I was able to install the wrapper feature (as the wrapper feature is
<installedFeatures/> of the assembly).
The installation of the webconsole feature failed as Karaf is not able
to resolve artifact.
I will do a test on an isolated VM to be 100% sure.
Regards
JB
On 09/23/2014 10:55 PM, Rodrigo Serra wrote:
Hi JB,
I compile and run the generated assembly in a VM without internet access. The
resulting assembly has reference to directories of my development environment.
This is can be see in the karaf log:
2014-09-23 17:45:33,573 | WARN | FelixStartLevel | FeaturesServiceImpl
| 20 - org.apache.karaf.features.core - 3.0.2.SNAPSHOT | Unable to add
features repository
/Users/rserra/NetBeansProjects/Lecici/sgc/assembly/target/assembly/system/org/apache/karaf/features/framework/3.0.2-SNAPSHOT/framework-3.0.2-SNAPSHOT-features.xml
at startup
java.lang.IllegalArgumentException: invalid URI:
/Users/rserra/NetBeansProjects/Lecici/sgc/assembly/target/assembly/system/org/apache/karaf/features/framework/3.0.2-SNAPSHOT/framework-3.0.2-SNAPSHOT-features.xml
"/Users/rserra/NetBeansProjects/Lecici/sgc" is the project root on my machine.
Another problem was a generation of NPE if a regular jar is on dependencies:
(is not necessary for my project, I included this dependencies in my last
intent to generate a completed assembly)
[ERROR] Failed to execute goal
org.apache.karaf.tooling:karaf-maven-plugin:3.0.2-SNAPSHOT:install-kars
(default-install-kars) on project sgc: Execution default-install-kars of goal
org.apache.karaf.tooling:karaf-maven-plugin:3.0.2-SNAPSHOT:install-kars failed.
NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal
org.apache.karaf.tooling:karaf-maven-plugin:3.0.2-SNAPSHOT:install-kars
(default-install-kars) on project sgc: Execution default-install-kars of goal
org.apache.karaf.tooling:karaf-maven-plugin:3.0.2-SNAPSHOT:install-kars failed.
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution
default-install-kars of goal
org.apache.karaf.tooling:karaf-maven-plugin:3.0.2-SNAPSHOT:install-kars failed.
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:143)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: java.lang.NullPointerException
at
org.apache.karaf.tooling.features.InstallKarsMojo.execute(InstallKarsMojo.java:178)
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
... 20 more
Regards,
Rodrigo
El 23/09/2014, a las 16:28, Jean-Baptiste Onofré <[email protected]> escribió:
Hi guys,
as discussed with some of you on IRC, I pushed my refactoring of the
karaf-maven-plugin. For now, I only pushed the install-kar goal (I will push
the feature-generate-descriptor goal tomorrow).
This "new" install-kar goal now work recursively to resolve transitive features
repositories and features.
It simplifies the custom distribution creation and avoid Karaf to download some
"core" artifacts from Internet at startup.
If you have some time to test it, it would be helpful.
I keep you posted for the other goals.
Thanks,
Regards
JB
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com