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