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

Reply via email to