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:

[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.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
[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

Reply via email to