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 <[EMAIL PROTECTED]> 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 > >>>> >
