SSH container doesn't contain all required libraries

Solution Unverified - Updated -

Issue

  • We created a SSH container with the command:
fabric:container-create-ssh --jvm-opts "-Xms1024m -Xmx2048m" --host 10.0.2.51 --user jboss --private-key /home/jboss/dev-certificate.pem --profile fabric --path /data csrmpublic
  • We experience a strange problem when we try to deploy a bundle that contains a persistence unit. When we deploy the bundle everything works fine, but when we stop and start the container we see the below exceptions: the container cannot find some redhat libraries, If we check the system folder of ssh container, we see that the libraries are missing. It seems that when we create the ssh container, all the required system libraries are not copied.

  • How can we solve the issue? As workaround we manually copied the libraries from the root container, but we don't think this is a good solution :-)

2015-10-06 06:12:40,627 | WARN  | nload-2-thread-3 | AetherBasedResolver              | 13 - io.fabric8.fabric-maven - 1.2.0.redhat-133 | Error resolving artifactorg.hibernate:hibernate-osgi:jar:4.2.19.Final-redhat-1:Could not find artifact org.hibernate:hibernate-osgi:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact org.hibernate:hibernate-osgi:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:498)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:453)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:438)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:414)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:33)[68:io.fabric8.fabric-agent:1.2.0.redhat-133]
        at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:40)[68:io.fabric8.fabric-agent:1.2.0.redhat-133]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_55]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_55]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_55]
        at java.lang.Thread.run(Thread.java:744)[:1.7.0_55]
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact org.hibernate:hibernate-osgi:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1012)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:725)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        ... 3 more
2015-10-06 06:12:41,644 | INFO  | ool-409-thread-1 | RetryExec                        | 13 - io.fabric8.fabric-maven - 1.2.0.redhat-133 | I/O exception (org.apache.http.NoHttpResponseException) caught when processing request to {s}->https://sit.mobility-managed.com:443: The target server failed to respond
2015-10-06 06:12:41,644 | INFO  | ool-409-thread-1 | RetryExec                        | 13 - io.fabric8.fabric-maven - 1.2.0.redhat-133 | Retrying request to {s}->https://sit.mobility-managed.com:443
2015-10-06 06:12:45,965 | WARN  | nload-2-thread-1 | AetherBasedResolver              | 13 - io.fabric8.fabric-maven - 1.2.0.redhat-133 | Error resolving artifactorg.hibernate:hibernate-core:jar:4.2.19.Final-redhat-1:Could not find artifact org.hibernate:hibernate-core:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact org.hibernate:hibernate-core:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:498)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:453)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:438)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:414)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:33)[68:io.fabric8.fabric-agent:1.2.0.redhat-133]
        at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:40)[68:io.fabric8.fabric-agent:1.2.0.redhat-133]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_55]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_55]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_55]
        at java.lang.Thread.run(Thread.java:744)[:1.7.0_55]
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact org.hibernate:hibernate-core:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1012)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:725)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        ... 3 more
2015-10-06 06:12:56,391 | WARN  | nload-2-thread-2 | AetherBasedResolver              | 13 - io.fabric8.fabric-maven - 1.2.0.redhat-133 | Error resolving artifactorg.hibernate:hibernate-entitymanager:jar:4.2.19.Final-redhat-1:Could not find artifact org.hibernate:hibernate-entitymanager:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact org.hibernate:hibernate-entitymanager:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:459)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:498)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:453)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.resolveFile(AetherBasedResolver.java:438)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.maven.url.internal.AetherBasedResolver.download(AetherBasedResolver.java:414)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at io.fabric8.agent.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:33)[68:io.fabric8.fabric-agent:1.2.0.redhat-133]
        at io.fabric8.agent.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:40)[68:io.fabric8.fabric-agent:1.2.0.redhat-133]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_55]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_55]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_55]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_55]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_55]
        at java.lang.Thread.run(Thread.java:744)[:1.7.0_55]
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact org.hibernate:hibernate-entitymanager:jar:4.2.19.Final-redhat-1 in karaf-default (file:/data/csrmpublic/fabric8-karaf-1.2.0.redhat-133/system/)
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1012)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:725)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)[13:io.fabric8.fabric-maven:1.2.0.redhat-133]
        ... 3 more

Environment

  • Red Hat JBoss Fuse
    • 6.2.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content