geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Warner" <jaw...@gmail.com>
Subject Re: Trying to implement GShell ssh command (jira issue GSHELL-16)
Date Wed, 07 Nov 2007 04:35:04 GMT
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@ncsu.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