Bug#729171: jruby -S gem: EOFException in org.joda.time.tz.ZoneInfoProvider.readZoneInfoMap

Hermann Schwarting bugs.debian.org at knackich.de
Sat Nov 9 19:07:30 UTC 2013


Package: jruby
Version: 1.5.6-6
Severity: normal

Dear Maintainer,

when I run 'jruby -S gem' as user I get the EOFException below. The expected behaviour would be that only the RubyGems help is printed.

Apparently some expected time zone data file cannot be read? I think a file "ZoneInfoMap" is read at this point. It is present in jruby.jar:

$ unzip -l /usr/lib/jruby/lib/jruby.jar "*ZoneInfoMap"
Archive:  /usr/lib/jruby/lib/jruby.jar
  Length      Date    Time    Name
---------  ---------- -----   ----
    11701  2013-08-22 22:46   org/joda/time/tz/data/ZoneInfoMap
---------                     -------
    11701                     1 file

My time zone is Europe/Berlin.

Exception message:

Exception in thread "main" java.io.EOFException
  at java.io.DataInputStream.readFully(DataInputStream.java:197)
  at java.io.DataInputStream.readUTF(DataInputStream.java:609)
  at java.io.DataInputStream.readUTF(DataInputStream.java:564)
  at org.joda.time.tz.ZoneInfoProvider.readZoneInfoMap(ZoneInfoProvider.java:278)
  at org.joda.time.tz.ZoneInfoProvider.loadZoneInfoMap(ZoneInfoProvider.java:256)
  at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:123)
  at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:82)
  at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:490)
  at org.joda.time.DateTimeZone.setProvider0(DateTimeZone.java:444)
  at org.joda.time.DateTimeZone.<clinit>(DateTimeZone.java:116)
  at org.jruby.RubyTime.getLocalTimeZone(RubyTime.java:96)
  at org.jruby.RubyTime$1.allocate(RubyTime.java:171)
  at org.jruby.RubyClass.allocate(RubyClass.java:220)
  at org.jruby.RubyTime.newInstance(RubyTime.java:655)
  at org.jruby.RubyTime$s_method_0_0$RUBYINVOKER$newInstance.call(org/jruby/RubyTime$s_method_0_0$RUBYINVOKER$newInstance.gen:65535)
  at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289)
  at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108)
  at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61)
  at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61)
  at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
  at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
  at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
  at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
  at org.jruby.evaluator.ASTInterpreter.evalClassDefinitionBody(ASTInterpreter.java:196)
  at org.jruby.ast.ClassNode.interpret(ClassNode.java:141)
  at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
  at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
  at org.jruby.ast.RootNode.interpret(RootNode.java:129)
  at org.jruby.Ruby.loadFile(Ruby.java:2553)
  at org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:61)
  at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:671)
  at org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:314)
  at org.jruby.runtime.load.LoadService.require(LoadService.java:357)
  at org.jruby.runtime.load.LoadService.lockAndRequire(LoadService.java:289)
  at org.jruby.RubyKernel.requireCommon(RubyKernel.java:984)
  at org.jruby.RubyKernel.require(RubyKernel.java:967)
  at org.jruby.RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$require.call(org/jruby/RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$require.gen:65535)
  at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:319)
  at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
  at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
  at org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
  at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
  at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
  at org.jruby.ast.RootNode.interpret(RootNode.java:129)
  at org.jruby.Ruby.loadFile(Ruby.java:2553)
  at org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:61)
  at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:671)
  at org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:314)
  at org.jruby.runtime.load.LoadService.require(LoadService.java:357)
  at org.jruby.runtime.load.LoadService.lockAndRequire(LoadService.java:289)
  at org.jruby.RubyKernel.requireCommon(RubyKernel.java:984)
  at org.jruby.RubyKernel.require(RubyKernel.java:967)
  at org.jruby.RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$require.call(org/jruby/RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$require.gen:65535)
  at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:319)
  at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
  at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
  at org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
  at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104)
  at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
  at org.jruby.ast.RootNode.interpret(RootNode.java:129)
  at org.jruby.Ruby.loadFile(Ruby.java:2553)
  at org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:61)
  at org.jruby.runtime.load.LoadService.tryLoadingLibraryOrScript(LoadService.java:671)
  at org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:314)
  at org.jruby.runtime.load.LoadService.require(LoadService.java:357)
  at org.jruby.runtime.load.LoadService.lockAndRequire(LoadService.java:289)
  at org.jruby.RubyKernel.requireCommon(RubyKernel.java:984)
  at org.jruby.RubyKernel.require(RubyKernel.java:967)
  at org.jruby.RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$require.call(org/jruby/RubyKernel$s_method_1_0$RUBYFRAMEDINVOKER$require.gen:65535)
  at org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:319)
  at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309)
  at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148)
  at usr.lib.jruby.bin.gem.__file__(gem:8)
  at usr.lib.jruby.bin.gem.load(gem)
  at org.jruby.Ruby.runScript(Ruby.java:692)
  at org.jruby.Ruby.runNormally(Ruby.java:575)
  at org.jruby.Ruby.runFromMain(Ruby.java:418)
  at org.jruby.Main.run(Main.java:286)
  at org.jruby.Main.run(Main.java:128)
  at org.jruby.Main.main(Main.java:97)
RubyGems is a sophisticated package manager for Ruby.  This is a
basic help message containing pointers to more information.

  Usage:
    gem -h/--help
    gem -v/--version
    gem command [arguments...] [options...]

  Examples:
    gem install rake
    gem list --local
    gem build package.gemspec
    gem help install

  Further help:
    gem help commands            list all 'gem' commands
    gem help examples            show some examples of usage
    gem help platforms           show information about platforms
    gem help <COMMAND>           show help on COMMAND
                                   (e.g. 'gem help install')
    gem server                   present a web page at
                                 http://localhost:8808/
                                 with info about installed gems
  Further information:
    http://rubygems.rubyforge.org

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (700, 'testing'), (650, 'unstable'), (600, 'experimental'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.11-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages jruby depends on:
ii  libjffi-jni                    1.0.2-11
ii  openjdk-7-jre [java6-runtime]  7u21-2.3.9-5

Versions of packages jruby recommends:
ii  ri1.8  1.8.7.358-8

jruby suggests no packages.

-- no debconf information



More information about the pkg-java-maintainers mailing list