OK, I restored the transitive dependency o.a.k.shell.ssh >> sshd-core and removed the o.a.k.shell.ssh from the framework kar ( and thus the apache-karaf-minimal assembly) so all the bundles in minimal can start OK.
thanks david jencks On Apr 7, 2011, at 10:16 PM, Guillaume Nodet wrote: > No, you're right. > The SSH feature consists of o.a.karaf.shell.ssh, sshd-core and > mina-core bundles as described in the features definition in the older > branch: > > http://svn.apache.org/viewvc/karaf/branches/karaf-2.2.x/assemblies/features/standard/src/main/resources/features.xml?view=markup > The whole SSH thing should be optional, but kinda required when using > the AdminService for creating child instances. > > On Fri, Apr 8, 2011 at 01:32, David Jencks <[email protected]> wrote: >> I might have misunderstood you. >> apache-karaf-3.0.0-SNAPSHOT/system/org/apache/karaf/shell/org.apache.karaf.shell.ssh/3.0.0-SNAPSHOT/org.apache.karaf.shell.ssh-3.0.0-SNAPSHOT.jar >> is present in the trunk "old" minimal assembly. Based on this I assume it >> should work. If it's not supposed to be there at all, I can just remove it >> from the "new" apache-karaf-minimal assembly and make the dependencies of >> org.apache.karaf.shell.ssh on sshd-core and mina compile scope rather than >> provided scope again. >> >> I've been experimenting with trying to get the (new) apache-karaf-minimal >> assembly to fully start and I can't yet. I'm wondering if sshd-core is >> actually optional. >> >> In an assembly missing sshd-core and mina, you get an exception like this >> trying to start org.apache.karaf.shell.ssh (which I believe you are claiming >> should start, below) >> Unresolved constraint in bundle org.apache.karaf.shell.ssh [17]: Unable to >> resolve 17.0: missing requirement [17.0] package; >> (&(package=org.apache.sshd)(version>=0.5.0)(!(version>=1.0.0))) >> >> I tried adding this to the Import-Package instructions: >> >> org.apache.sshd.*;resolution:=optional, >> >> org.apache.sshd.server.keyprovider;resolution:=optional, >> org.apache.sshd.server.jaas;resolution:=optional, >> >> >> in shell/ssh but now although the bundle itself starts the blueprint stuff >> fails (according to list -t 0). I don't see any information about why. >> >> This makes me think that sshd-core is currently a required bundle for any >> ssh functionality. Am I missing something? >> >> thanks >> david jencks >> >> >> On Apr 5, 2011, at 12:28 AM, Ioannis Canellos wrote: >> >>> Hi David, >>> >>> I have worked on the minimal distribution and the idea behind it was to keep >>> it as minimal as possible (in terms of size). >>> If a user of the minimal distribution wished to use the ssh feature (which >>> was optional in the minimal distro) could always install it (and it >>> transitive dependencies) afterwards. >>> >>> So I will agree with JB that it makes sense that these bundles are missing >>> from the minimal distribution. >>> >>> On Tue, Apr 5, 2011 at 10:21 AM, Jean-Baptiste Onofré >>> <[email protected]>wrote: >>> >>>> Hi David, >>>> >>>> Karaf can act as an OBR client. But it's optional. If no OBR are provided, >>>> Karaf doesn't use it. >>>> So, I think it's "normal" that OBR is not part of the minimal distribution. >>>> >>>> For sshd, it's the same. In a minimal distro, the users doesn't expect to >>>> have the SSH server started. >>>> >>>> My 0.02 cents :) >>>> >>>> Regards >>>> JB >>>> >>>> >>>> On 04/05/2011 09:19 AM, David Jencks wrote: >>>> >>>>> I spent some time making the framework kar contents match better with the >>>>> minimal server from the old style karaf assembly and think there might be >>>>> missing bundles. I'm hoping to convince everyone to move to the new style >>>>> assemblies so I'm not concerned with actually fixing the old one but want >>>>> to >>>>> make sure that the following jars should be in the minimal server: >>>>> >>>>> Here are the bits of the mvn dependency:tree I think are more correct than >>>>> the old style karaf assembly contents: >>>>> >>>>> [INFO] +- >>>>> org.apache.karaf.shell:org.apache.karaf.shell.ssh:jar:3.0.0-SNAPSHOT:compile >>>>> [INFO] | \- org.apache.sshd:sshd-core:jar:0.5.0:compile >>>>> [INFO] | \- org.apache.mina:mina-core:jar:2.0.1:compile >>>>> >>>>> sshd-core and mina-core are missing from the minimal assembly >>>>> >>>>> [INFO] +- >>>>> org.apache.karaf.features:org.apache.karaf.features.core:jar:3.0.0-SNAPSHOT:compile >>>>> [INFO] | +- >>>>> org.apache.felix:org.apache.felix.bundlerepository:jar:1.6.4:compile >>>>> [INFO] | \- >>>>> org.apache.karaf.shell:org.apache.karaf.shell.obr:jar:3.0.0-SNAPSHOT:compile >>>>> >>>>> bunderepository and karaf obr are missing from the minimal assembly. >>>>> >>>>> Should these 4 jars be in the minimal server? >>>>> >>>>> Other than this and a few config files I haven't sorted through yet the >>>>> newer assemblies/apache-karaf-minimal appears to me to be the same as the >>>>> old one. >>>>> >>>>> thanks >>>>> david jencks >>>>> >>>> >>> >>> >>> -- >>> *Ioannis Canellos* >>> * >>> http://iocanel.blogspot.com >>> >>> Apache Karaf <http://karaf.apache.org/> Committer & PMC >>> Apache ServiceMix <http://servicemix.apache.org/> Committer >>> * >> >> > > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > ------------------------ > Open Source SOA > http://fusesource.com
