I'm guessing this server has been running for a while, and possibly 
seen/caught other NPEs before this point? Hotspot has an optimization where 
it stops producing stack traces for null pointer exceptions (as well as a 
few other exceptions) after it is thrown a few times (usually "many", but 
technically "two" is possible if they are rare enough and don't affect jit 
codegen) - if it is being thrown and caught a lot, the JVM will remove this 
to avoid needing to walk the stack so many times.

You can disable this behavior with the flag 
"-XX:-OmitStackTraceInFastThrow". Here's the writeup that I usually find 
when I get bothered by this issue: 
https://stackoverflow.com/a/58700744/860630. 
On Thursday, February 29, 2024 at 10:23:05 AM UTC-6 [email protected] wrote:

> Hi
>
> I am afraid this is probably more a general Java question than a pure GWT 
> question. But I am suspecting the problem somewhere in GWT server-side 
> hence asking here.
>
> I am looking for help to read my stack trace around GWT RPC 
> and InvocationTargetException Btw the system recovered after a server 
> restart, without changing anything.
>
> Stack trace was:
> ...
>
>
>
> *    at java.lang.Thread.run(Thread.java:748)Caused by: 
> com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public 
> abstract xx.webapp.shared.domain.xxDTO xx.share>     at 
> com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:416)*  
>    
> *at 
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:605)*  
>    
> *at 
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:571)*  
>    
> *at 
> xxx.server.spring.SpringGwtRemoteServiceServlet.processCall(SpringGwtRemoteServiceServlet.java:120)*
>   
>     
> *... 101 common frames omittedCaused by: java.lang.NullPointerException: 
> null*
> *{call stack log ends here}*
>
> Relevant GWT code from RPC class:
>
> [image: image.png]
>
> RPC class checks for cause==null so that's not it. But then why is it not 
> showing the actual line of code where the causing exception is thrown?
>
> Regards,
> Alex
>
>
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/4b95ac47-2bc7-4901-b390-67cae94a3c6fn%40googlegroups.com.

Reply via email to