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:
[EMAIL PROTECTED]:/> 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.ComponentLookupExc
eption:
Unable to lookup component
'org.apache.geronimo.gshell.command.Command',
it could not be created
org.codehaus.plexus.component.repository.exception.ComponentLookupExc
eption:
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.makeE
xception(JavaComponentFactory.java:113)
at
org.codehaus.plexus.component.factory.java.JavaComponentFactory.newIn
stance(JavaComponentFactory.java:87)
at
org.codehaus.plexus.component.manager.AbstractComponentManager.create
ComponentInstance(AbstractComponentManager.java:239)
at
org.codehaus.plexus.component.manager.AbstractComponentManager.create
ComponentInstance(AbstractComponentManager.java:128)
at
org.codehaus.plexus.component.manager.PerLookupComponentManager.getCo
mponent(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.newIn
stance(JavaComponentFactory.java:66)
... 36 more
[EMAIL PROTECTED]:/>
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