You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Igor Vaynberg (JIRA)" <ji...@apache.org> on 2009/02/02 09:06:00 UTC

[jira] Resolved: (WICKET-1403) Reinjection fails after Server restart

     [ https://issues.apache.org/jira/browse/WICKET-1403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Igor Vaynberg resolved WICKET-1403.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 1.4-RC2
                   1.3.6
         Assignee: Igor Vaynberg  (was: Alastair Maw)

removed typestore

guiceproxytargetlocator now keeps all the information necessary to resolve the type. should now work fine in the cluster as well.

the only interesting thing is that it keeps a ref to java.lang.Annotation which does not extend serializable yet no error is caused. i am guessing sun's annot impl is serializable. should possible fix this later.

> Reinjection fails after Server restart
> --------------------------------------
>
>                 Key: WICKET-1403
>                 URL: https://issues.apache.org/jira/browse/WICKET-1403
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-guice
>    Affects Versions: 1.3.1
>         Environment: Resin 3.1.5 with persistent sessions enabled,
> Apache Tomcat 6.0.16 with persistent sessions enabled 
>            Reporter: uwe schaefer
>            Assignee: Igor Vaynberg
>            Priority: Minor
>             Fix For: 1.3.6, 1.4-RC2
>
>         Attachments: example.zip, GuiceProxyTargetLocator.java, GuiceProxyTargetLocator_without_additional_dependency.java
>
>
> Please see attached testcase. 
> Steps to reproduce: 
> * start it with mvn resin:run, go to http://localhost:8080/example
> * click a few times
> * stop & restart 
> * reload the page (everything fine here (means reload obviously succeeds)
> * click again, you´ll face
> {code}
> Caused by: java.lang.NullPointerException: type
> 	at com.google.inject.util.Objects.nonNull(Objects.java:35)
> 	at com.google.inject.TypeLiteral.<init>(TypeLiteral.java:69)
> 	at com.google.inject.TypeLiteral$SimpleTypeLiteral.<init>(TypeLiteral.java:181)
> 	at com.google.inject.TypeLiteral.get(TypeLiteral.java:169)
> 	at org.apache.wicket.guice.GuiceProxyTargetLocator.locateProxyTarget(GuiceProxyTargetLocator.java:61)
> 	at org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:412)
> 	at org.apache.wicket.proxy.$Proxy13.foo(Unknown Source)
> 	at org.codesmell.HomePage$1.onClick(HomePage.java:25)
> 	at org.apache.wicket.markup.html.link.Link.onLinkClicked(Link.java:214)
> 	... 21 more
> {code}
> GuiceProxyTargetLocator does not seem to be coded to cope with this. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.