Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Runtime Issue with loading library in barchart-udt-bundle-2.3.0.jar #71

Open
shivakishoret opened this issue Oct 30, 2014 · 0 comments
Open

Comments

@shivakishoret
Copy link

Barchart-udt version: 2.3.0
Netty version: 4.1.0.Beta3

Context:
Iam using Netty to make HTTP Request and Response go over UDT at transport layer on Android Operating system. Netty is internally using barchart-udt-bundle-2.3.0.jar for UDT Channel communication.
I got #70 when I tried building the project with eclipse ADT, When I try building with ANT the apk is getting generated and installed but I get this exception:

10-30 00:07:21.108: W/ResourceManagerUDT(1200): classpath resource not found: /lib${project.artifactId}-armv7l-Linux-gpp.so
10-30 00:07:21.108: W/LibraryLoaderUDT(1200): Testing libraries missing: resource not found
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): Failed to LOAD native library
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): java.lang.IllegalStateException: Fatal: library load failed.
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.barchart.udt.lib.LibraryLoaderUDT.load(LibraryLoaderUDT.java:75)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.barchart.udt.SocketUDT.(SocketUDT.java:145)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.barchart.udt.EpollUDT.(EpollUDT.java:140)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.barchart.udt.nio.SelectorUDT.(SelectorUDT.java:78)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.barchart.udt.nio.SelectorProviderUDT.openSelector(SelectorProviderUDT.java:107)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.barchart.udt.nio.SelectorProviderUDT.openSelector(SelectorProviderUDT.java:1)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:125)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.channel.nio.NioEventLoop.(NioEventLoop.java:119)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:97)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:31)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:77)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:48)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:57)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:67)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.netty.udt.HelloAndroidActivity$InternetTask.doInBackground(HelloAndroidActivity.java:88)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at com.netty.udt.HelloAndroidActivity$InternetTask.doInBackground(HelloAndroidActivity.java:80)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at android.os.AsyncTask$2.call(AsyncTask.java:288)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
10-30 00:07:21.148: E/c_.b_.u_.SocketUDT(1200): at java.lang.Thread.run(Thread.java:841)
10-30 00:07:21.148: W/dalvikvm(1200): Exception Ljava/lang/RuntimeException; thrown while initializing Lcom/barchart/udt/SocketUDT;
10-30 00:07:21.158: W/dalvikvm(1200): threadid=15: thread exiting with uncaught exception (group=0xb1a3bba8)
10-30 00:07:21.208: E/AndroidRuntime(1200): FATAL EXCEPTION: AsyncTask #1
10-30 00:07:21.208: E/AndroidRuntime(1200): Process: com.netty.udt, PID: 1200
10-30 00:07:21.208: E/AndroidRuntime(1200): java.lang.RuntimeException: An error occured while executing doInBackground()
10-30 00:07:21.208: E/AndroidRuntime(1200): at android.os.AsyncTask$3.done(AsyncTask.java:300)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
10-30 00:07:21.208: E/AndroidRuntime(1200): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.lang.Thread.run(Thread.java:841)
10-30 00:07:21.208: E/AndroidRuntime(1200): Caused by: java.lang.ExceptionInInitializerError
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.EpollUDT.(EpollUDT.java:140)
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.nio.SelectorUDT.(SelectorUDT.java:78)
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.nio.SelectorProviderUDT.openSelector(SelectorProviderUDT.java:107)
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.nio.SelectorProviderUDT.openSelector(SelectorProviderUDT.java:1)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.channel.nio.NioEventLoop.openSelector(NioEventLoop.java:125)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.channel.nio.NioEventLoop.(NioEventLoop.java:119)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:97)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.channel.nio.NioEventLoopGroup.newChild(NioEventLoopGroup.java:31)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:77)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:48)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:57)
10-30 00:07:21.208: E/AndroidRuntime(1200): at io.netty.channel.nio.NioEventLoopGroup.(NioEventLoopGroup.java:67)
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.netty.udt.HelloAndroidActivity$InternetTask.doInBackground(HelloAndroidActivity.java:88)
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.netty.udt.HelloAndroidActivity$InternetTask.doInBackground(HelloAndroidActivity.java:80)
10-30 00:07:21.208: E/AndroidRuntime(1200): at android.os.AsyncTask$2.call(AsyncTask.java:288)
10-30 00:07:21.208: E/AndroidRuntime(1200): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
10-30 00:07:21.208: E/AndroidRuntime(1200): ... 4 more
10-30 00:07:21.208: E/AndroidRuntime(1200): Caused by: java.lang.RuntimeException: load
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.SocketUDT.(SocketUDT.java:150)
10-30 00:07:21.208: E/AndroidRuntime(1200): ... 20 more
10-30 00:07:21.208: E/AndroidRuntime(1200): Caused by: java.lang.IllegalStateException: Fatal: library load failed.
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.lib.LibraryLoaderUDT.load(LibraryLoaderUDT.java:75)
10-30 00:07:21.208: E/AndroidRuntime(1200): at com.barchart.udt.SocketUDT.(SocketUDT.java:145)
10-30 00:07:21.208: E/A

Steps to reproduce:

  1. Add barchart-udt-bundle-2.3.0.jar to the project build path
  2. Try to build the project using ANT
  3. Install the .apk using adb install name.apk
  4. Trigger barchart-udt module.

$ java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

Operating system: Ubuntu Linux 14.04 64-bit

$ uname -a
Linux 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/LinuxndroidRuntime(1200): ... 20 more

A similar Issued has been raised for Linux, #62

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant