[ 
https://issues.apache.org/jira/browse/TAP5-2813?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18029316#comment-18029316
 ] 

Hudson commented on TAP5-2813:
------------------------------

SUCCESS: Integrated in Jenkins build Tapestry » 
tapestry-javax-java-17-freestyle #100 (See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-javax-java-17-freestyle/100/])
TAP5-2813: Better workaround (thiago: rev 
fecc3e96671719fc9b3298d5009ed293724aca7b)
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/GenericsClass.java
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/components/CachedGenerics.java
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/base/AbstractCachedGenerics.java
* (edit) 
tapestry-ioc/src/test/java/org/apache/tapestry5/ioc/test/InterfaceWithDefaultMethod.java
* (edit) 
beanmodel/src/main/java/org/apache/tapestry5/beanmodel/internal/services/PropertyAccessImpl.java
* (add) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/components/AtCachedSubclass.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/AtCachedSubclass.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/CachedWorker.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/AtCachedSuperclass.tml
* (add) 
tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/components/AtCachedSuperclass.java
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/CachedPage.tml


> NPE when @Cached applied to method returning a generic type in multiple 
> classloader mode
> ----------------------------------------------------------------------------------------
>
>                 Key: TAP5-2813
>                 URL: https://issues.apache.org/jira/browse/TAP5-2813
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.9.0
>            Reporter: Thiago Henrique De Paula Figueiredo
>            Assignee: Thiago Henrique De Paula Figueiredo
>            Priority: Minor
>             Fix For: 5.10.0
>
>
> With production mode on, methods annotated with @Cached and returning a 
> generic type, for example {{@Cached public SomeType<T> getData()}} , would 
> throw this error:
> {noformat}
> Caused by: 
> org.apache.tapestry5.beanmodel.internal.services.PropertyExpressionException: 
> Exception generating conduit for expression 'zoneId': 
> java.lang.NullPointerException: Cannot invoke "Object.getClass()" because 
> "formal" is null      at 
> org.apache.tapestry5.beanmodel.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:1531)
>       at 
> org.apache.tapestry5.beanmodel.internal.services.PropertyConduitSourceImpl.create(PropertyConduitSourceImpl.java:1441)
>       at $PropertyConduitSource_b6f1dc0fd89.create(Unknown Source)      at 
> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:56)
>       at $BindingFactory_b6f1dc10776.newBinding(Unknown Source)      at 
> $BindingFactory_b6f1dc1076e.newBinding(Unknown Source)      at 
> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:82)
>       ... 107 more
> Caused by: java.lang.RuntimeException: java.lang.NullPointerException: Cannot 
> invoke "Object.getClass()" because "formal" is null      at 
> org.apache.tapestry5.beanmodel.internal.services.PropertyAccessImpl.buildAdapter(PropertyAccessImpl.java:117)
> (...){noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to