JPetstore showing - Something has gone awry

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

JPetstore showing - Something has gone awry

Eduardo Macarron
Hi Stripes users,

Since the last upgrade JPetstore-6 is showing this annoying log:

21492 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.CartActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)
21529 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.AccountActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)

It is very likely that there is something wrong in JPetstore's code (I just managed to make it work without learning the framework deeply) but that error did not show in with older versions of the Stripes library.

Can anybody point how to fix it?


Thanks in advance!



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users
Reply | Threaded
Open this post in threaded view
|

Re: JPetstore showing - Something has gone awry

Rick Grashel
Eduardo,

Did this error happen running against the Stripes master branch?  If so, Remi is probably going to have to look at it because he has made some changes very recently to some of the core infrastructure.

-- Rick

On Mon, Mar 14, 2016 at 2:02 PM, Eduardo Macarron <[hidden email]> wrote:
Hi Stripes users,

Since the last upgrade JPetstore-6 is showing this annoying log:

21492 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.CartActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)
21529 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.AccountActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)

It is very likely that there is something wrong in JPetstore's code (I just managed to make it work without learning the framework deeply) but that error did not show in with older versions of the Stripes library.

Can anybody point how to fix it?


Thanks in advance!



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users
Reply | Threaded
Open this post in threaded view
|

Re: JPetstore showing - Something has gone awry

Eduardo Macarron
Hi Rick.

No, it happens with latest 1.6.0 version.

2016-03-14 20:10 GMT+01:00 Rick Grashel <[hidden email]>:
Eduardo,

Did this error happen running against the Stripes master branch?  If so, Remi is probably going to have to look at it because he has made some changes very recently to some of the core infrastructure.

-- Rick

On Mon, Mar 14, 2016 at 2:02 PM, Eduardo Macarron <[hidden email]> wrote:
Hi Stripes users,

Since the last upgrade JPetstore-6 is showing this annoying log:

21492 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.CartActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)
21529 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.AccountActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)

It is very likely that there is something wrong in JPetstore's code (I just managed to make it work without learning the framework deeply) but that error did not show in with older versions of the Stripes library.

Can anybody point how to fix it?


Thanks in advance!



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users
Reply | Threaded
Open this post in threaded view
|

Re: JPetstore showing - Something has gone awry

Rick Grashel
Hi Eduardo,

I took a look at it and apparently the fix for this is to make class declaration of "AbstractActionBean" public.  So, "public abstract AbstractActionBean".  I'm no expert on JVM internals, but for some reason, the setContext() and getContext() methods are being flagged by the JVM runtime as a "bridged" method when the abstract superclass is using the default access modifier.  That causes Stripes to use an alternate path for method resolution/binding.  Changing it to public fixes it.

It is possible that older versions of the JVM behaved differently and they "fixed" it in later versions.  I ran this against JDK1.8.  So if someone is running earlier versions of the JVM, it might behave differently.

Thanks.

-- Rick

On Mon, Mar 14, 2016 at 3:02 PM, Eduardo Macarron <[hidden email]> wrote:
Hi Rick.

No, it happens with latest 1.6.0 version.

2016-03-14 20:10 GMT+01:00 Rick Grashel <[hidden email]>:
Eduardo,

Did this error happen running against the Stripes master branch?  If so, Remi is probably going to have to look at it because he has made some changes very recently to some of the core infrastructure.

-- Rick

On Mon, Mar 14, 2016 at 2:02 PM, Eduardo Macarron <[hidden email]> wrote:
Hi Stripes users,

Since the last upgrade JPetstore-6 is showing this annoying log:

21492 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.CartActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)
21529 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.AccountActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)

It is very likely that there is something wrong in JPetstore's code (I just managed to make it work without learning the framework deeply) but that error did not show in with older versions of the Stripes library.

Can anybody point how to fix it?


Thanks in advance!



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users
Reply | Threaded
Open this post in threaded view
|

Re: JPetstore showing - Something has gone awry

Eduardo Macarron
I have just tested it with openjdk 7 and 8 and tomcat 7 and the log is no longer there with the change you proposed so seems you nailed it.

Thank you very much Rick!

2016-03-15 18:25 GMT+01:00 Rick Grashel <[hidden email]>:
Hi Eduardo,

I took a look at it and apparently the fix for this is to make class declaration of "AbstractActionBean" public.  So, "public abstract AbstractActionBean".  I'm no expert on JVM internals, but for some reason, the setContext() and getContext() methods are being flagged by the JVM runtime as a "bridged" method when the abstract superclass is using the default access modifier.  That causes Stripes to use an alternate path for method resolution/binding.  Changing it to public fixes it.

It is possible that older versions of the JVM behaved differently and they "fixed" it in later versions.  I ran this against JDK1.8.  So if someone is running earlier versions of the JVM, it might behave differently.

Thanks.

-- Rick

On Mon, Mar 14, 2016 at 3:02 PM, Eduardo Macarron <[hidden email]> wrote:
Hi Rick.

No, it happens with latest 1.6.0 version.

2016-03-14 20:10 GMT+01:00 Rick Grashel <[hidden email]>:
Eduardo,

Did this error happen running against the Stripes master branch?  If so, Remi is probably going to have to look at it because he has made some changes very recently to some of the core infrastructure.

-- Rick

On Mon, Mar 14, 2016 at 2:02 PM, Eduardo Macarron <[hidden email]> wrote:
Hi Stripes users,

Since the last upgrade JPetstore-6 is showing this annoying log:

21492 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.CartActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)
21529 [http-bio-8080-exec-1] ERROR net.sourceforge.stripes.util.ReflectUtil  - Something has gone awry! I have a bridge to nowhere: public void org.mybatis.jpetstore.web.actions.AccountActionBean.setContext(net.sourceforge.stripes.action.ActionBeanContext)

It is very likely that there is something wrong in JPetstore's code (I just managed to make it work without learning the framework deeply) but that error did not show in with older versions of the Stripes library.

Can anybody point how to fix it?


Thanks in advance!



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Stripes-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/stripes-users