I run this same application on both x86_64 and s390x servers, but I only see this error on the s390x side for some reason.

Exception in thread "main" java.lang.NoClassDefFoundError: sun.util.calendar.ZoneInfoFile (initialization failure)
at java.lang.J9VMInternals.initialize(J9VMInternals.j ava:176)
at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.ja va:675)
at java.util.TimeZone.getTimeZone(TimeZone.java:592)
at java.util.TimeZone.setDefaultZone(TimeZone.java:72 5)
at java.util.TimeZone.getDefaultRef(TimeZone.java:656 )
at java.util.TimeZone.getDefault(TimeZone.java:643)
at org.joda.time.DateTimeZone.getDefault(DateTimeZone .java:149)
at org.jruby.RubyTime.getLocalTimeZone(RubyTime.java: 151)
at org.jruby.RubyTime$5.allocate(RubyTime.java:230)
at org.jruby.RubyClass.allocate(RubyClass.java:224)
at org.jruby.RubyTime.newInstance(RubyTime.java:924)
at org.jruby.RubyTime$INVOKER$s$0$0$newInstance.call( RubyTime$INVOKER$s$0$0$newInstance.gen)
at org.jruby.runtime.callsite.CachingCallSite.cacheAn dCall(CachingCallSite.java:306)
at org.jruby.runtime.callsite.CachingCallSite.call(Ca chingCallSite.java:136)
at logstash.runner.__file__(logstash/runner.rb:2)
at logstash.runner.load(logstash/runner.rb)
at logstash.runner.main(logstash/runner.rb)
Caused by: java.lang.UnsatisfiedLinkError: nio (/usr/lib64/jvm/java-1.7.0-ibm-1.7.0/jre/lib/s390x/libnio.so: symbol NET_Bind, version SUNWprivate_1.1 not defined in file libnet.so with link time reference)

server:/opt/logstash # strings /usr/lib64/jvm/java-1.7.0-ibm-1.7.0/jre/lib/s390x/libnet.so | grep NET
NET_Wait
NET_SockaddrEqualsInetAddress
NET_SockaddrToInetAddress
NET_SetTrafficClass
NET_GetPortFromSockaddr
NET_Bind
NET_MapSocketOption
NET_SetSockOpt
NET_GetSockOpt
NET_AllocSockaddr
NET_InetAddressToSockaddr
IOCTL SIOCGIFNETMASK failed

server:/opt/logstash # strings /usr/lib64/jvm/java-1.7.0-ibm-1.7.0/jre/lib/s390x/libnet.so | grep SUN
SUNWprivate_1.1

Is there any reason why this library would act differently?