geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jason Dillon <ja...@planet57.com>
Subject Re: Trying to implement GShell ssh command (jira issue GSHELL-16)
Date Wed, 07 Nov 2007 22:27:47 GMT
So you all sorted now?

--jason


On Nov 7, 2007, at 3:53 AM, Ken Treimann wrote:

> I had to add it to <dependencySets> in gshell-assembly/src/main/ 
> assembly/bin.xml.  Works like a champ now.
>
> Thanks!
> -Ken
>
>
> Jason Dillon wrote:
>> Looks like the jsch*.jar is not in the lib/ dir.
>>
>> --jason
>>
>>
>> On Nov 6, 2007, at 6:35 PM, Jason Warner wrote:
>>
>>> Ken,
>>>
>>> I'm not sure if this is a good way to do it or not, but try adding  
>>> the
>>> dependency to gshell/trunk/gshell-assembly/pom.xml.  I'm curious to
>>> see what happens.
>>>
>>> ~Jason Warner
>>>
>>> On Nov 6, 2007 11:03 PM, Ken Treimann <kctreima at sign ncsu  
>>> period edu> wrote:
>>>> Jason,
>>>>
>>>> Looks like it's having trouble finding JSch.  I added  
>>>> jsch-0.1.36.jar to
>>>> the Maven repository using mvn install:install-file, and added a
>>>> dependency to pom.xml for each of gshell-remote-client and
>>>> gshell-remote-common where it's used (it wouldn't even build  
>>>> until I had
>>>> done this).  What did I miss?
>>>>
>>>> Here's the stack trace in case there's anything I didn't see:
>>>>
>>>> treimann@daffy.local:/> ssh tcp://192.168.1.13:3000
>>>> INFO  DefaultCommandExecutor    [main] Executing (String): ssh
>>>> tcp://192.168.1.13:3000
>>>> DEBUG DefaultCommandLineBuilder [main] CommandLine
>>>> (org.apache.geronimo.gshell.parser.ASTCommandLine)
>>>> DEBUG DefaultCommandLineBuilder [main]  Expression
>>>> (org.apache.geronimo.gshell.parser.ASTExpression)
>>>> DEBUG DefaultCommandLineBuilder [main]   PlainString( ssh )
>>>> (org.apache.geronimo.gshell.parser.ASTPlainString)
>>>> DEBUG DefaultCommandLineBuilder [main]   PlainString(
>>>> tcp://192.168.1.13:3000 )  
>>>> (org.apache.geronimo.gshell.parser.ASTPlainString)
>>>> INFO  DefaultCommandExecutor    [main] Executing (ssh):
>>>> [tcp://192.168.1.13:3000]
>>>> DEBUG DefaultLayoutManager      [main] Searching for command for  
>>>> path: ssh
>>>> DEBUG PlexusCommandWrapper      [main] Child container realm:
>>>> gshell:fbf112fb-ba13-49ee-8221-17608088e507
>>>> ERROR ComponentLookupException: Unable to lookup component
>>>> 'org.apache.geronimo.gshell.command.Command', it could not be  
>>>> created
>>>> DEBUG DefaultShell              [main]
>>>> org 
>>>> .codehaus 
>>>> .plexus.component.repository.exception.ComponentLookupException:
>>>> Unable to lookup component  
>>>> 'org.apache.geronimo.gshell.command.Command',
>>>> it could not be created
>>>> org 
>>>> .codehaus 
>>>> .plexus.component.repository.exception.ComponentLookupException:
>>>> Unable to lookup component  
>>>> 'org.apache.geronimo.gshell.command.Command',
>>>> it could not be created
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .DefaultComponentLookupManager 
>>>> .lookup(DefaultComponentLookupManager.java:151)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java: 
>>>> 500)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .DefaultComponentLookupManager 
>>>> .lookup(DefaultComponentLookupManager.java:133)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .DefaultComponentLookupManager 
>>>> .lookup(DefaultComponentLookupManager.java:91)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java: 
>>>> 549)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java: 
>>>> 543)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo 
>>>> .gshell 
>>>> .plugin.PlexusCommandWrapper.execute(PlexusCommandWrapper.java:66)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo 
>>>> .gshell 
>>>> .DefaultCommandExecutor.execute(DefaultCommandExecutor.java:128)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo.gshell.ExecutingVisitor.visit(ExecutingVisitor.java:96)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo 
>>>> .gshell.parser.ASTExpression.jjtAccept(ASTExpression.java:17)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo.gshell.parser.SimpleNode.childrenAccept(SimpleNode.java: 
>>>> 57)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo.gshell.ExecutingVisitor.visit(ExecutingVisitor.java:79)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo 
>>>> .gshell.parser.ASTCommandLine.jjtAccept(ASTCommandLine.java:17)
>>>>        at
>>>> org.apache.geronimo.gshell.DefaultCommandLineBuilder 
>>>> $1.execute(DefaultCommandLineBuilder.java:95)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo 
>>>> .gshell 
>>>> .DefaultCommandExecutor.execute(DefaultCommandExecutor.java:72)
>>>>        at
>>>> org.apache.geronimo.gshell.DefaultShell.execute(DefaultShell.java: 
>>>> 120)
>>>>        at
>>>> org.apache.geronimo.gshell.DefaultShell 
>>>> $1.execute(DefaultShell.java:152)
>>>>        at  
>>>> org.apache.geronimo.gshell.console.Console.work(Console.java:187)
>>>>        at  
>>>> org.apache.geronimo.gshell.console.Console.run(Console.java:128)
>>>>        at
>>>> org 
>>>> .apache 
>>>> .geronimo.gshell.console.JLineConsole.run(JLineConsole.java:68)
>>>>        at
>>>> org.apache.geronimo.gshell.DefaultShell.run(DefaultShell.java:213)
>>>>        at org.apache.geronimo.gshell.GShell.run(GShell.java:156)
>>>>        at org.apache.geronimo.gshell.cli.Main.boot(Main.java:247)
>>>>        at org.apache.geronimo.gshell.cli.Main.main(Main.java:264)
>>>>        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 
>>>> .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:408)
>>>>        at
>>>> org 
>>>> .codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
>>>> 351)
>>>>        at
>>>> org.apache.geronimo.gshell.bootstrap.Launcher.main(Launcher.java: 
>>>> 59)
>>>> Caused by:
>>>> org 
>>>> .codehaus.plexus.component.factory.ComponentInstantiationException:
>>>> Could not instantiate component: role:
>>>> 'org.apache.geronimo.gshell.command.Command', implementation:
>>>> 'org.apache.geronimo.gshell.remote.client.SshCommand', role hint:  
>>>> 'ssh'
>>>> realm: gshell:fbf112fb-ba13-49ee-8221-17608088e507
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .component 
>>>> .factory 
>>>> .java 
>>>> .JavaComponentFactory.makeException(JavaComponentFactory.java:113)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .component 
>>>> .factory 
>>>> .java.JavaComponentFactory.newInstance(JavaComponentFactory.java: 
>>>> 87)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .component 
>>>> .manager 
>>>> .AbstractComponentManager 
>>>> .createComponentInstance(AbstractComponentManager.java:239)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .component 
>>>> .manager 
>>>> .AbstractComponentManager 
>>>> .createComponentInstance(AbstractComponentManager.java:128)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .component 
>>>> .manager 
>>>> .PerLookupComponentManager 
>>>> .getComponent(PerLookupComponentManager.java:40)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .DefaultComponentLookupManager 
>>>> .lookup(DefaultComponentLookupManager.java:147)
>>>>        ... 32 more
>>>> Caused by: java.lang.NoClassDefFoundError: com/jcraft/jsch/UserInfo
>>>>        at java.lang.Class.getDeclaredConstructors0(Native Method)
>>>>        at  
>>>> java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
>>>>        at java.lang.Class.getConstructor0(Class.java:2640)
>>>>        at java.lang.Class.newInstance0(Class.java:321)
>>>>        at java.lang.Class.newInstance(Class.java:303)
>>>>        at
>>>> org 
>>>> .codehaus 
>>>> .plexus 
>>>> .component 
>>>> .factory 
>>>> .java.JavaComponentFactory.newInstance(JavaComponentFactory.java: 
>>>> 66)
>>>>        ... 36 more
>>>> treimann@daffy.local:/>
>>>>
>>>>
>>>> Thanks,
>>>> -Ken
>>>>
>>>>
>>>>
>>>> Jason Warner wrote:
>>>>> Ken,
>>>>>
>>>>> I am such a dork.  I've been sitting here putzing around wishing  
>>>>> for
>>>>> more information.  Can you run GShell using the debug command?   
>>>>> "./gsh
>>>>> --debug" I think.  This should give a full stack trace for that  
>>>>> error.
>>>>> Can you please post that stack trace?
>>>>>
>>>>> Thanks!
>>>>>
>>>>> Jason Warner.
>>>>>
>>>>
>>>>> On Nov 6, 2007 10:20 PM, Ken Treimann <kctreima at sign ncsu  
>>>>> period edu> wrote:
>>>>>
>>>>>> Yes, when I run the new ssh command.  Sorry for the confusion!
>>>>>>
>>>>>> Thanks,
>>>>>> -Ken
>>>>>>
>>>>>>
>>>>>> Jason Warner wrote:
>>>>>>
>>>>>>> Hi Ken,
>>>>>>>
>>>>>>> I'm a little confused by the order of events that transpired
 
>>>>>>> here.
>>>>>>> When do you get this error?  When you try to run the command?
>>>>>>>
>>>>>>>
>>>>>>> On Nov 6, 2007 9:51 PM, Ken Treimann <kctreima at sign ncsu
 
>>>>>>> period edu> wrote:
>>>>>>>
>>>>>>>
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> I am attempting to implement this functionality for  
>>>>>>>> contribution, but am
>>>>>>>> running into this issue:
>>>>>>>>
>>>>>>>> ERROR ComponentLookupException: Unable to lookup component
>>>>>>>> 'org.apache.geronimo.gshell.command.Command', it could not
be  
>>>>>>>> created
>>>>>>>>
>>>>>>>> Basically I copied RshCommand, and created a secure channel
 
>>>>>>>> by adding a
>>>>>>>> port forwarder using the PortForwardingL example from JSch.
 
>>>>>>>> In my
>>>>>>>> initial investigation, I copied RshCommand, made no changes
 
>>>>>>>> other than
>>>>>>>> the class name and command ID, ran it, and it successfully
 
>>>>>>>> opened an rsh
>>>>>>>> to a rsh-server. After adding the port forwarder, a UserInfo
 
>>>>>>>> helper
>>>>>>>> class used by the JSch session, and command-line options
for  
>>>>>>>> the ssh
>>>>>>>> user and password, I get the error. I tried to undo  
>>>>>>>> everything I did to
>>>>>>>> return to what previously worked, but I still get the error.
 
>>>>>>>> There is
>>>>>>>> some fundamental GShell-ness that I'm missing here, so can
 
>>>>>>>> anyone give
>>>>>>>> me a clue where I should start?
>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> -Ken


Mime
View raw message