[ 
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.

Reply via email to