Hi,
I wanted to try out mechanize on jruby and ran into some problems. I’m
using 1.4.0 on windows xp and it’s mechanize 0.9.3 and nokogiri 1.4.1.
It all works fine on OSX and my laptop windows machine, but on my work
desktop I’m receiving a weird charset exception. It looks like it may be
more jruby/java related than gem related so using this list.
All I’m doing is from jirb:
agent = WWW::Mechanize.get
agent.get(“http://www.google.com”)
and it bombs out with with the error given at end of message.
my java version is the following both on laptop and desktop:
java version “1.6.0_17”
Java™ SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot™ Client VM (build 14.3-b01, mixed mode, sharing)
Any ideas of where to start digging on this?
Error message:
null:-1:in forName': java.nio.charset.UnsupportedCharsetException: x-JISAutoDetect from RubyNKF.java:128:in
guess’
from org/jruby/RubyNKF$s_method_1_0$RUBYINVOKER$guess.gen:-1:in
call' from CachingCallSite.java:310:in
cacheAndCall’
from CachingCallSite.java:149:in call' from CallOneArgNode.java:57:in
interpret’
from LocalAsgnNode.java:123:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedMethod.java:173:in
call’
from DefaultMethod.java:169:in call' from CachingCallSite.java:310:in
cacheAndCall’
from CachingCallSite.java:149:in call' from CallOneArgNode.java:57:in
interpret’
from InstAsgnNode.java:95:in interpret' from OpAsgnOrNode.java:105:in
interpret’
from NewlineNode.java:104:in interpret' from BlockNode.java:71:in
interpret’
from InterpretedMethod.java:229:in call' from DefaultMethod.java:193:in
call’
from CachingCallSite.java:340:in cacheAndCall' from CachingCallSite.java:198:in
callBlock’
from CachingCallSite.java:203:in call' from RubyClass.java:720:in
call’
from DynamicMethod.java:184:in call' from CachingCallSite.java:330:in
cacheAndCall’
from CachingCallSite.java:189:in call' from CallTwoArgNode.java:59:in
interpret’
from LocalAsgnNode.java:123:in interpret' from NewlineNode.java:104:in
interpret’
from IfNode.java:117:in interpret' from NewlineNode.java:104:in
interpret’
from IfNode.java:119:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedMethod.java:173:in
call’
from DefaultMethod.java:169:in call' from CachingCallSite.java:310:in
cacheAndCall’
from CachingCallSite.java:149:in call' from CallOneArgNode.java:57:in
interpret’
from NewlineNode.java:104:in interpret' from RootNode.java:129:in
interpret’
from ASTInterpreter.java:98:in evalWithBinding' from RubyKernel.java:966:in
eval’
from
org/jruby/RubyKernel$s_method_0_3$RUBYFRAMEDINVOKER$eval.gen:-1:in
call' from DynamicMethod.java:150:in
call’
from CachingCallSite.java:67:in call' from FCallManyArgsNode.java:60:in
interpret’
from NewlineNode.java:104:in interpret' from InterpretedMethod.java:112:in
call’
from InterpretedMethod.java:124:in call' from DefaultMethod.java:144:in
call’
from CachingCallSite.java:67:in call' from CallManyArgsNode.java:59:in
interpret’
from FCallOneArgNode.java:36:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedMethod.java:210:in
call’
from DefaultMethod.java:185:in call' from CachingCallSite.java:187:in
call’
from CallTwoArgNode.java:59:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from RescueNode.java:225:in
executeBody’
from RescueNode.java:147:in interpretWithJavaExceptions' from RescueNode.java:110:in
interpret’
from BeginNode.java:83:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedBlock.java:317:in
evalBlockBody’
from InterpretedBlock.java:251:in yield' from InterpretedBlock.java:185:in
yieldSpecific’
from Block.java:99:in yieldSpecific' from ZYieldNode.java:25:in
interpret’
from NewlineNode.java:104:in interpret' from EnsureNode.java:96:in
interpret’
from BeginNode.java:83:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedMethod.java:192:in
call’
from DefaultMethod.java:177:in call' from CachingCallSite.java:156:in
callBlock’
from CachingCallSite.java:173:in callIter' from FCallOneArgBlockNode.java:34:in
interpret’
from NewlineNode.java:104:in interpret' from InterpretedBlock.java:317:in
evalBlockBody’
from InterpretedBlock.java:216:in yieldSpecific' from Block.java:117:in
yieldSpecific’
from YieldTwoNode.java:31:in interpret' from NewlineNode.java:104:in
interpret’
from IfNode.java:117:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from RescueNode.java:225:in
executeBody’
from RescueNode.java:147:in interpretWithJavaExceptions' from RescueNode.java:110:in
interpret’
from BeginNode.java:83:in interpret' from NewlineNode.java:104:in
interpret’
from InterpretedBlock.java:317:in evalBlockBody' from InterpretedBlock.java:268:in
yield’
from Block.java:194:in yield' from RubyKernel.java:1182:in
loop_1_9’
from
org/jruby/RubyKernel$s_method_0_0$RUBYFRAMEDINVOKER$loop_1_9.gen:-1:in
call' from CachingCallSite.java:300:in
cacheAndCall’
from CachingCallSite.java:118:in callBlock' from CachingCallSite.java:133:in
callIter’
from FCallNoArgBlockNode.java:32:in interpret' from NewlineNode.java:104:in
interpret’
from InterpretedBlock.java:317:in evalBlockBody' from InterpretedBlock.java:268:in
yield’
from Block.java:194:in yield' from RubyKernel.java:1014:in
rbCatch’
from
org/jruby/RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$rbCatch.gen:-1:in
call' from CachingCallSite.java:320:in
cacheAndCall’
from CachingCallSite.java:158:in callBlock' from CachingCallSite.java:173:in
callIter’
from FCallOneArgBlockNode.java:34:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedMethod.java:155:in
call’
from DefaultMethod.java:161:in call' from CachingCallSite.java:300:in
cacheAndCall’
from CachingCallSite.java:118:in callBlock' from CachingCallSite.java:123:in
call’
from CallNoArgBlockNode.java:64:in interpret' from NewlineNode.java:104:in
interpret’
from BlockNode.java:71:in interpret' from InterpretedMethod.java:136:in
call’
from DefaultMethod.java:153:in call' from CachingCallSite.java:290:in
cacheAndCall’
from CachingCallSite.java:109:in call' from CallNoArgNode.java:61:in
interpret’
from NewlineNode.java:104:in interpret' from InterpretedBlock.java:317:in
evalBlockBody’
from InterpretedBlock.java:268:in yield' from Block.java:194:in
yield’
from RubyKernel.java:1014:in rbCatch' from org/jruby/RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$rbCatch.gen:-1:in
call’
from CachingCallSite.java:320:in cacheAndCall' from CachingCallSite.java:158:in
callBlock’
from CachingCallSite.java:173:in callIter' from FCallOneArgBlockNode.java:34:in
interpret’
from NewlineNode.java:104:in interpret' from BlockNode.java:71:in
interpret’
from InterpretedMethod.java:173:in call' from DefaultMethod.java:169:in
call’
from CachingCallSite.java:310:in cacheAndCall' from CachingCallSite.java:149:in
call’
from jirb:19:in __file__' from jirb:-1:in
load’
from Ruby.java:628:in runScript' from Ruby.java:550:in
runNormally’
from Ruby.java:396:in runFromMain' from Main.java:272:in
run’
from Main.java:117:in run' from Main.java:97:in
main’