Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] Jetty9 WebSocket Client - SessionFactory.createSession causes java.lang.NullPointerException

Joakim,

Thanks for your detailed information.
Sorry to hear Jetty9 has a bit issue on Android.
So far I managed to implement WebSocket on my AndroidWebview project with
https://github.com/TooTallNate/Java-WebSocket

Anyway, really appreciated to your comments here and great work!

Regards,

Ken

On Thu, Jan 16, 2014 at 9:44 PM, Joakim Erdfelt <joakim@xxxxxxxxxxx> wrote:
> you have multiple things going on  :)
>
> First, you are correct, the java.lang.NoClassDefFoundError:
> java.nio.charset.StandardCharsets is the root cause of your issue.
> Unfortunately, we switched to using StandardCharsets in many many places on
> Jetty 9.  So this will be a tough one to avoid.
>
> That specific test error you are seeing from jetty-client is one we know
> about, its a persistent issue on building in OSX, we've been working to
> understand that error, but as-yet have no fix for it. (feel free to set it
> to @Ignore)
> The main builds of Jetty are all done on Linux machines, so we tend not so
> see these kinds of errors.  (Of the active Jetty developers, all of us are
> using Linux).
>
> At the turn of the new year, we have been addressing these kinds of OS
> specific build errors (if you check master you'll see that we are almost
> done going through the Windows build/test errors).
>
>
> --
> Joakim Erdfelt <joakim@xxxxxxxxxxx>
> webtide.com - intalio.com/jetty
> Expert advice, services and support from from the Jetty & CometD experts
> eclipse.org/jetty - cometd.org
>
>
> On Wed, Jan 15, 2014 at 8:54 PM, Ken OKABE <kenokabe@xxxxxxxxx> wrote:
>>
>> Hi,
>> I've removed
>> @Deprecated
>>     public final static Charset __UTF8_CHARSET=
>> StandardCharsets.UTF_8;
>>
>> deprecated lines from source:
>> org.eclipse.jetty.util.
>> StringUtil.java
>>
>> and try to recompile with
>> mvn clean install
>> but, test failures
>>
>>
>> Failed tests:
>>
>> testRequestWithContentWithRenegotiationInMiddleOfContentWhenRenegotiationIsForbidden(org.eclipse.jetty.client.ssl.SslBytesServerTest)
>>
>> Tests run: 348, Failures: 1, Errors: 0, Skipped: 2
>>
>> Heap
>>  PSYoungGen      total 334848K, used 214841K [0x00000007eaa80000,
>> 0x0000000800000000, 0x0000000800000000)
>>   eden space 320512K, 66% used
>> [0x00000007eaa80000,0x00000007f7bee638,0x00000007fe380000)
>>   from space 14336K, 2% used
>> [0x00000007fe380000,0x00000007fe3e0000,0x00000007ff180000)
>>   to   space 13824K, 0% used
>> [0x00000007ff280000,0x00000007ff280000,0x0000000800000000)
>>  ParOldGen       total 699392K, used 13101K [0x00000007bff80000,
>> 0x00000007eaa80000, 0x00000007eaa80000)
>>   object space 699392K, 1% used
>> [0x00000007bff80000,0x00000007c0c4b420,0x00000007eaa80000)
>>  PSPermGen       total 21504K, used 14503K [0x00000007bad80000,
>> 0x00000007bc280000, 0x00000007bff80000)
>>   object space 21504K, 67% used
>> [0x00000007bad80000,0x00000007bbba9ce8,0x00000007bc280000)
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Reactor Summary:
>> [INFO]
>> [INFO] Jetty :: Project .................................. SUCCESS
>> [4.404s]
>> [INFO] Jetty :: Utilities ................................ SUCCESS
>> [1:25.843s]
>> [INFO] Jetty :: Http Utility ............................. SUCCESS
>> [6.565s]
>> [INFO] Jetty :: IO Utility ............................... SUCCESS
>> [54.685s]
>> [INFO] Jetty :: XML utilities ............................ SUCCESS
>> [4.229s]
>> [INFO] Jetty :: JMX Management ........................... SUCCESS
>> [9.488s]
>> [INFO] Jetty :: Server Core .............................. SUCCESS
>> [2:57.835s]
>> [INFO] Jetty :: Security ................................. SUCCESS
>> [16.153s]
>> [INFO] Jetty :: Servlet Handling ......................... SUCCESS
>> [13.954s]
>> [INFO] Jetty :: Webapp Application Support ............... SUCCESS
>> [6.086s]
>> [INFO] Jetty :: JNDI Naming .............................. SUCCESS
>> [3.285s]
>> [INFO] Jetty :: Plus ..................................... SUCCESS
>> [4.280s]
>> [INFO] Jetty :: Servlet Annotations ...................... SUCCESS
>> [5.272s]
>> [INFO] Jetty :: Ant Plugin ............................... SUCCESS
>> [8.715s]
>> [INFO] Jetty :: Continuation ............................. SUCCESS
>> [1.516s]
>> [INFO] Jetty :: SPDY :: Parent ........................... SUCCESS
>> [0.039s]
>> [INFO] Jetty :: SPDY :: Core ............................. SUCCESS
>> [15.602s]
>> [INFO] Jetty :: SPDY :: Client Binding ................... SUCCESS
>> [1.559s]
>> [INFO] Jetty :: SPDY :: Server Binding ................... SUCCESS
>> [37.613s]
>> [INFO] Jetty :: SPDY :: HTTP Common ...................... SUCCESS
>> [1.057s]
>> [INFO] Jetty :: Asynchronous HTTP Client ................. FAILURE
>> [3:11.510s]
>> [INFO] Jetty :: Utility Servlets and Filters ............. SKIPPED
>> [INFO] Jetty :: Start .................................... SKIPPED
>>
>>
>> I've tried
>> jetty-9.1.1.v20140108
>> jetty-9.1.0.v20131115
>> and the latest git
>> https://github.com/eclipse/jetty.project
>>
>> and every source fails. Is this normal for jetty project?
>> Anyway, it seems no valid output for jar files, and some target
>> jar.file imported to my own AndroidStudio project crashes app.
>>
>> Any thought? Thanks.
>>
>> On Thu, Jan 16, 2014 at 11:07 AM, Ken OKABE <kenokabe@xxxxxxxxx> wrote:
>> > PS.
>> >
>> > I investigated the souce
>> >
>> > org.eclipse.jetty.util.
>> > StringUtil.<clinit>(StringUtil.java:57)
>> >
>> > and is actually
>> >
>> > @Deprecated
>> >     public final static Charset __UTF8_CHARSET=StandardCharsets.UTF_8;
>> >
>> > so, I delete these deprecated lines from the sourcecode, and now try
>> > to rebuild jar package(will research how to from now),
>> > then will see the result...
>> >
>> >
>> > On Thu, Jan 16, 2014 at 10:28 AM, Ken OKABE <kenokabe@xxxxxxxxx> wrote:
>> >> PS.
>> >> running on Genymotion Emulator Android 4.3,
>> >> here is the similar, but different logcat.
>> >>
>> >> I noticed that
>> >> java.lang.NoClassDefFoundError
>> >>  actually occurs on
>> >> org.eclipse.jetty.util.StringUtil.<clinit>(StringUtil.java:57)
>> >>
>> >>
>> >>
>> >> 01-16 01:22:28.004    1255-1255/? W/dalvikvm﹕ Exception
>> >> Ljava/lang/NoClassDefFoundError; thrown while initializing
>> >> Lorg/eclipse/jetty/util/StringUtil;
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕
>> >> java.lang.NoClassDefFoundError: java.nio.charset.StandardCharsets
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> org.eclipse.jetty.util.StringUtil.<clinit>(StringUtil.java:57)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >>
>> >> org.eclipse.jetty.websocket.client.WebSocketClient.connect(WebSocketClient.java:146)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >>
>> >> org.eclipse.jetty.websocket.client.WebSocketClient.connect(WebSocketClient.java:130)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> com.example.app.MainActivity.onCreate(MainActivity.java:40)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> android.app.Activity.performCreate(Activity.java:5133)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >>
>> >> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >>
>> >> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >>
>> >> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> android.app.ActivityThread.access$600(ActivityThread.java:141)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> android.os.Handler.dispatchMessage(Handler.java:99)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> android.os.Looper.loop(Looper.java:137)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> android.app.ActivityThread.main(ActivityThread.java:5103)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> java.lang.reflect.Method.invokeNative(Native Method)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> java.lang.reflect.Method.invoke(Method.java:525)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >>
>> >> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
>> >> 01-16 01:22:28.004    1255-1255/? W/System.err﹕ at
>> >> dalvik.system.NativeStart.main(Native Method)
>> >> 01-16 01:22:28.004    1255-1255/?
>> >> D/org.eclipse.jetty.util.component.AbstractLifeCycle﹕ stopping
>> >> org.eclipse.jetty.websocket.client.WebSocketClient@529a7a00
>> >> 01-16 01:22:28.004    1255-1255/?
>> >> D/org.eclipse.jetty.websocket.client.WebSocketClient﹕ Stopping
>> >> org.eclipse.jetty.websocket.client.WebSocketClient@529a7a00
>> >> 01-16 01:22:28.004    1255-1255/?
>> >> D/org.eclipse.jetty.util.component.AbstractLifeCycle﹕ stopping
>> >> org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@52791994
>> >> 01-16 01:22:28.004    1255-1255/?
>> >> D/org.eclipse.jetty.util.component.AbstractLifeCycle﹕ STOPPED
>> >> org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@52791994
>> >> 01-16 01:22:28.004    1255-1255/?
>> >> I/org.eclipse.jetty.websocket.client.WebSocketClient﹕ Stopped
>> >> org.eclipse.jetty.websocket.client.WebSocketClient@529a7a00
>> >> 01-16 01:22:28.004    1255-1255/?
>> >> D/org.eclipse.jetty.util.component.AbstractLifeCycle﹕ STOPPED
>> >> org.eclipse.jetty.websocket.client.WebSocketClient@529a7a00
>> _______________________________________________
>> jetty-users mailing list
>> jetty-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>
>
> _______________________________________________
> jetty-users mailing list
> jetty-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>


Back to the top