users@jersey.java.net

Re: [Jersey] java.lang.NullPointerException on Android

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Tue, 29 Dec 2009 20:33:26 +0100

On Dec 29, 2009, at 8:01 PM, Николай Панфилов wrote:

> Hello, Paul
>
>> Hi Nick,
>>
>> I need more details.
>>
>> What version of Jersey are you using?
> 1.1.4.1
>>
>> What is the stack trace?
>>
> java.lang.NullPointerException
> at javax.ws.rs.core.MediaType.valueOf(MediaType.java:119)
> at
> com.sun.jersey.api.client.ClientResponse.getType(ClientResponse.java:
> 593)
> at
> com
> .sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:
> 516)
> at
> com
> .sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:
> 491)
> at com.sun.jersey.api.client.WebResource.handle(WebResource.java:
> 561)
> at com.sun.jersey.api.client.WebResource.get(WebResource.java:179)
> at
> com.pnv.android.testjersey1.TestJersey1.onClick(TestJersey1.java:93)
> at android.view.View.performClick(View.java:2364)
> at android.view.View.onTouchEvent(View.java:4179)
> at android.widget.TextView.onTouchEvent(TextView.java:6534)
> at android.view.View.dispatchTouchEvent(View.java:3709)
> at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
> at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
> at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
> at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
> at com.android.internal.policy.impl.PhoneWindow
> $DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
> at
> com
> .android
> .internal
> .policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:
> 1107)
> at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
> at com.android.internal.policy.impl.PhoneWindow
> $DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
> at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
> at android.os.Handler.dispatchMessage(Handler.java:99)
> at android.os.Looper.loop(Looper.java:123)
> at android.app.ActivityThread.main(ActivityThread.java:4338)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:521)
> at com.android.internal.os.ZygoteInit
> $MethodAndArgsCaller.run(ZygoteInit.java:860)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
> at dalvik.system.NativeStart.main(Native Method)
>

This implies that META-INF/services files are not being loaded. Could
you try creating the Client as described in the following:

http://markmail.org/search/?q=list
%3Anet.java.dev.jersey.users#query:list%3Anet.java.dev.jersey.users
+page:2+mid:ewm6lh2zuop6rcde+state:results



>> What JVM implementation are you using on the Android platform?
>>
>
> Android has its own custom JVM implementation called Dalvik.
>

Does Android require you to compile the Jersey source into something
other than Java byte code and package it up a little differently?

Paul.