[ 
https://issues.apache.org/jira/browse/KNOX-759?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Colm O hEigeartaigh updated KNOX-759:
-------------------------------------
    Attachment: 0001-KNOX-759-jansi-dependency-causes-issues-starting-kno.patch


See attached a patch to update jansi to the latest version (1.16). Confirmed 
that the problem reported on windows goes away, and that the shell works fine 
on linux after the upgrade.

Feel free to bump this to 0.14.0....

> jansi dependency causes issues starting knox shell
> --------------------------------------------------
>
>                 Key: KNOX-759
>                 URL: https://issues.apache.org/jira/browse/KNOX-759
>             Project: Apache Knox
>          Issue Type: Bug
>          Components: ClientDSL
>    Affects Versions: 0.9.1
>         Environment: windows 7
>            Reporter: Cole Ferrier
>            Assignee: Colm O hEigeartaigh
>             Fix For: 0.13.0
>
>         Attachments: 
> 0001-KNOX-759-jansi-dependency-causes-issues-starting-kno.patch
>
>
> Using knox .9.1 downloaded today. i unzipped it in windows and attemped to 
> run java -jar bin\shell.jar from the extracted directory. it errored with:
> FATAL: java.lang.NoSuchMethodError: 
> org.fusesource.jansi.internal.Kernel32.GetConsoleOutputCP()I
> java.lang.NoSuchMethodError: 
> org.fusesource.jansi.internal.Kernel32.GetConsoleOutputCP()I
>         at 
> jline.WindowsTerminal.getConsoleOutputCodepage(WindowsTerminal.java:295)
>         at jline.WindowsTerminal.getOutputEncoding(WindowsTerminal.java:185)
>         at jline.console.ConsoleReader.<init>(ConsoleReader.java:242)
>         at jline.console.ConsoleReader.<init>(ConsoleReader.java:232)
>         at jline.console.ConsoleReader.<init>(ConsoleReader.java:224)
>         at 
> org.codehaus.groovy.tools.shell.PatchedConsoleReader.<init>(PatchedConsoleReader.groovy:32)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown 
> Source)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
> Source)
>         at java.lang.reflect.Constructor.newInstance(Unknown Source)
>         at 
> org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
>         at 
> org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105)
>         at 
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60)
>         at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235)
>         at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:255)
>         at 
> org.codehaus.groovy.tools.shell.InteractiveShellRunner.<init>(InteractiveShellRunner.groovy:50)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown 
> Source)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown 
> Source)
>         at java.lang.reflect.Constructor.newInstance(Unknown Source)
>         at 
> org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
>         at 
> org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:77)
>         at 
> org.codehaus.groovy.runtime.callsite.ConstructorSite.callConstructor(ConstructorSite.java:45)
>         at 
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60)
>         at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235)
>         at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:255)
>         at org.codehaus.groovy.tools.shell.Groovysh.run(Groovysh.groovy:574)
>         at org.apache.hadoop.gateway.shell.Shell.main(Shell.java:62)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> if you replace the jansi-1.6.jar file that is in the dep folder with the 1.12 
> version from:
> http://fusesource.github.io/jansi/download.html
> the shell starts as expected.
> I didn't test any of the intermediate jar levels.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to