[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Hudson (Jira)


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

Hudson commented on TAP5-2773:
--

SUCCESS: Integrated in Jenkins build Tapestry » tapestry-javax-java-9-freestyle 
#7 (See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-javax-java-9-freestyle/7/])
TAP5-2773: NPE when production mode on and template overrides (thiago: rev 
19bbf35c3fac3358ba1703227fa6023766904eec)
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SuperclassWithImport.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/base/BaseLayoutPage.tml
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SubclassWithImport.tml


> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Hudson (Jira)


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

Hudson commented on TAP5-2773:
--

SUCCESS: Integrated in Jenkins build Tapestry » tapestry-javax-java-8-freestyle 
#8 (See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-javax-java-8-freestyle/8/])
TAP5-2773: NPE when production mode on and template overrides (thiago: rev 
19bbf35c3fac3358ba1703227fa6023766904eec)
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SubclassWithImport.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/base/BaseLayoutPage.tml
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SuperclassWithImport.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java


> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Hudson (Jira)


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

Hudson commented on TAP5-2773:
--

SUCCESS: Integrated in Jenkins build Tapestry » tapestry-java-17-freestyle #99 
(See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-java-17-freestyle/99/])
TAP5-2773: NPE when production mode on and template overrides (thiago: rev 
834c1ab0ba8a3309b5753ee2529774a04e6397d2)
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SubclassWithImport.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/base/BaseLayoutPage.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SuperclassWithImport.tml


> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Hudson (Jira)


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

Hudson commented on TAP5-2773:
--

SUCCESS: Integrated in Jenkins build Tapestry » tapestry-trunk-freestyle #232 
(See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-trunk-freestyle/232/])
TAP5-2773: NPE when production mode on and template overrides (thiago: rev 
834c1ab0ba8a3309b5753ee2529774a04e6397d2)
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SubclassWithImport.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/base/BaseLayoutPage.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SuperclassWithImport.tml


> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Hudson (Jira)


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

Hudson commented on TAP5-2773:
--

SUCCESS: Integrated in Jenkins build Tapestry » 
tapestry-javax-java-17-freestyle #7 (See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-javax-java-17-freestyle/7/])
TAP5-2773: NPE when production mode on and template overrides (thiago: rev 
19bbf35c3fac3358ba1703227fa6023766904eec)
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SuperclassWithImport.tml
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/base/BaseLayoutPage.tml
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SubclassWithImport.tml


> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Hudson (Jira)


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

Hudson commented on TAP5-2773:
--

SUCCESS: Integrated in Jenkins build Tapestry » 
tapestry-javax-java-11-freestyle #9 (See 
[https://ci-builds.apache.org/job/Tapestry/job/tapestry-javax-java-11-freestyle/9/])
TAP5-2773: NPE when production mode on and template overrides (thiago: rev 
19bbf35c3fac3358ba1703227fa6023766904eec)
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
* (edit) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/base/BaseLayoutPage.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SuperclassWithImport.tml
* (edit) 
tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
* (edit) 
tapestry-core/src/test/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImplTest.java
* (add) 
tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/components/SubclassWithImport.tml


> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


(tapestry-5) branch master updated: Adding a bit of debugging logging to PageClassLoaderContextManagerImpl

2024-04-06 Thread thiagohp
This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/master by this push:
 new b1afeeb9d Adding a bit of debugging logging to 
PageClassLoaderContextManagerImpl
b1afeeb9d is described below

commit b1afeeb9d40d4c3ec9bb69552a0123aade8c0bec
Author: Thiago H. de Paula Figueiredo 
AuthorDate: Sat Apr 6 15:35:50 2024 -0300

Adding a bit of debugging logging to PageClassLoaderContextManagerImpl
---
 .../tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java  | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
index dd437a3cf..1fbf97867 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
@@ -221,6 +221,8 @@ public class PageClassLoaderContextManagerImpl implements 
PageClassLoaderContext
 if (context == null)
 {
 
+LOGGER.debug("Processing class {}", className);
+
 // Class isn't in a controlled package, so it doesn't get 
transformed
 // and should go for the root context, which is never thrown out.
 if 
(!root.getPlasticManager().shouldInterceptClassLoading(className))



(tapestry-5) branch javax updated: Adding a bit of debugging logging to PageClassLoaderContextManagerImpl

2024-04-06 Thread thiagohp
This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch javax
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/javax by this push:
 new 1ea8ff090 Adding a bit of debugging logging to 
PageClassLoaderContextManagerImpl
1ea8ff090 is described below

commit 1ea8ff090fdcc29117704dc485456b462abaa59e
Author: Thiago H. de Paula Figueiredo 
AuthorDate: Sat Apr 6 15:35:50 2024 -0300

Adding a bit of debugging logging to PageClassLoaderContextManagerImpl
---
 .../tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java  | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
index dd437a3cf..1fbf97867 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/PageClassLoaderContextManagerImpl.java
@@ -221,6 +221,8 @@ public class PageClassLoaderContextManagerImpl implements 
PageClassLoaderContext
 if (context == null)
 {
 
+LOGGER.debug("Processing class {}", className);
+
 // Class isn't in a controlled package, so it doesn't get 
transformed
 // and should go for the root context, which is never thrown out.
 if 
(!root.getPlasticManager().shouldInterceptClassLoading(className))



[jira] [Closed] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Thiago Henrique De Paula Figueiredo (Jira)


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

Thiago Henrique De Paula Figueiredo closed TAP5-2773.
-
Fix Version/s: 5.8.6
 Assignee: Thiago Henrique De Paula Figueiredo
   Resolution: Fixed

Issue caused by the ComponentDependencyRegistry.register(Class) not processing 
dependencies inside  and .

> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Assignee: Thiago Henrique De Paula Figueiredo
>Priority: Major
> Fix For: 5.8.6
>
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on TAP5-2773:
---

Commit 19bbf35c3fac3358ba1703227fa6023766904eec in tapestry-5's branch 
refs/heads/javax from Thiago H. de Paula Figueiredo
[ https://gitbox.apache.org/repos/asf?p=tapestry-5.git;h=19bbf35c3 ]

TAP5-2773: NPE when production mode on and template overrides

> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Priority: Major
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


[jira] [Commented] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread ASF subversion and git services (Jira)


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

ASF subversion and git services commented on TAP5-2773:
---

Commit 834c1ab0ba8a3309b5753ee2529774a04e6397d2 in tapestry-5's branch 
refs/heads/master from Thiago H. de Paula Figueiredo
[ https://gitbox.apache.org/repos/asf?p=tapestry-5.git;h=834c1ab0b ]

TAP5-2773: NPE when production mode on and template overrides

> NullPointerException in 5.8.5 when in production mode and template extension 
> points
> ---
>
> Key: TAP5-2773
> URL: https://issues.apache.org/jira/browse/TAP5-2773
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-core
>Affects Versions: 5.8.5
>Reporter: Thiago Henrique De Paula Figueiredo
>Priority: Major
>
> Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
> Failure creating embedded component 'componentB' of de 
> ui.components.Index: org.apache.tapestry5.ioc.internal.OperationException [at 
> classpath:de/.../ui/components/index.tml, line 6]
>   at 
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)
>   at 
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)
> Caused by: org.apache.tapestry5.ioc.internal.OperationException
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)
>   at 
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
> Caused by: java.lang.NullPointerException
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)
>   at 
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)
> public class ComponentA extends CompentB { ... }
> public class abstract ComponentB { ... }
> ComponentA.tml
> 
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   xxx
> 
> ComponentB.tml
>  
> http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
> xmlns:p="tapestry:parameter">
>   ...
>   
>   ...
> 



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


(tapestry-5) branch master updated: TAP5-2773: NPE when production mode on and template overrides

2024-04-06 Thread thiagohp
This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/master by this push:
 new 834c1ab0b TAP5-2773: NPE when production mode on and template overrides
834c1ab0b is described below

commit 834c1ab0ba8a3309b5753ee2529774a04e6397d2
Author: Thiago H. de Paula Figueiredo 
AuthorDate: Sat Apr 6 15:23:53 2024 -0300

TAP5-2773: NPE when production mode on and template overrides
---
 .../internal/parser/ComponentTemplate.java |  9 
 .../internal/parser/ComponentTemplateImpl.java |  7 ++
 .../services/ComponentDependencyRegistryImpl.java  | 11 -
 .../services/ComponentTemplateSourceImpl.java  |  8 ++-
 .../ComponentDependencyRegistryImplTest.java   | 27 +++---
 .../integration/app1/base/BaseLayoutPage.tml   |  2 ++
 .../app1/components/SubclassWithImport.tml |  9 
 .../app1/components/SuperclassWithImport.tml   | 11 +
 8 files changed, 79 insertions(+), 5 deletions(-)

diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
index 02c58181d..9e3bf18ed 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
@@ -14,6 +14,7 @@ package org.apache.tapestry5.internal.parser;
 
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.tapestry5.commons.Location;
 import org.apache.tapestry5.commons.Resource;
@@ -55,6 +56,14 @@ public interface ComponentTemplate
  * @since 5.1.0.1
  */
 List getExtensionPointTokens(String extensionPointId);
+
+/**
+ * Returns the extension point ids, including both 

+ * and .
+ * @return set of extension point ids.
+ * @since 5.8.5
+ */
+Set getExtensionPointIds();
 
 /**
  * Returns the resource that was parsed to form the template.
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
index e1616546f..42d8c18de 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
@@ -19,8 +19,10 @@ import org.apache.tapestry5.ioc.internal.util.InternalUtils;
 
 import static org.apache.tapestry5.commons.util.CollectionFactory.newList;
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 public class ComponentTemplateImpl implements ComponentTemplate
 {
@@ -93,6 +95,11 @@ public class ComponentTemplateImpl implements 
ComponentTemplate
 {
 return InternalUtils.get(overrides, extensionPointId);
 }
+
+public Set getExtensionPointIds()
+{
+return overrides != null ? overrides.keySet() : Collections.emptySet();
+}
 
 public boolean isExtension()
 {
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
index 594cb72ef..090d71268 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
@@ -26,6 +26,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -270,7 +271,15 @@ public class ComponentDependencyRegistryImpl implements 
ComponentDependencyRegis
 if (templateResource != null)
 {
 final ComponentTemplate template = 
templateParser.parseTemplate(templateResource);
-for (TemplateToken token:  template.getTokens())
+final List tokens = new LinkedList<>();
+
+tokens.addAll(template.getTokens());
+for (String id : template.getExtensionPointIds())
+{
+tokens.addAll(template.getExtensionPointTokens(id));
+}
+
+for (TemplateToken token : tokens)
 {
 if (token instanceof StartComponentToken) 
 {
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/Component

(tapestry-5) branch javax updated: TAP5-2773: NPE when production mode on and template overrides

2024-04-06 Thread thiagohp
This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch javax
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/javax by this push:
 new 19bbf35c3 TAP5-2773: NPE when production mode on and template overrides
19bbf35c3 is described below

commit 19bbf35c3fac3358ba1703227fa6023766904eec
Author: Thiago H. de Paula Figueiredo 
AuthorDate: Sat Apr 6 15:23:53 2024 -0300

TAP5-2773: NPE when production mode on and template overrides
---
 .../internal/parser/ComponentTemplate.java |  9 
 .../internal/parser/ComponentTemplateImpl.java |  7 ++
 .../services/ComponentDependencyRegistryImpl.java  | 11 -
 .../services/ComponentTemplateSourceImpl.java  |  8 ++-
 .../ComponentDependencyRegistryImplTest.java   | 27 +++---
 .../integration/app1/base/BaseLayoutPage.tml   |  2 ++
 .../app1/components/SubclassWithImport.tml |  9 
 .../app1/components/SuperclassWithImport.tml   | 11 +
 8 files changed, 79 insertions(+), 5 deletions(-)

diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
index 02c58181d..9e3bf18ed 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplate.java
@@ -14,6 +14,7 @@ package org.apache.tapestry5.internal.parser;
 
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.tapestry5.commons.Location;
 import org.apache.tapestry5.commons.Resource;
@@ -55,6 +56,14 @@ public interface ComponentTemplate
  * @since 5.1.0.1
  */
 List getExtensionPointTokens(String extensionPointId);
+
+/**
+ * Returns the extension point ids, including both 

+ * and .
+ * @return set of extension point ids.
+ * @since 5.8.5
+ */
+Set getExtensionPointIds();
 
 /**
  * Returns the resource that was parsed to form the template.
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
index e1616546f..42d8c18de 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/parser/ComponentTemplateImpl.java
@@ -19,8 +19,10 @@ import org.apache.tapestry5.ioc.internal.util.InternalUtils;
 
 import static org.apache.tapestry5.commons.util.CollectionFactory.newList;
 
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 public class ComponentTemplateImpl implements ComponentTemplate
 {
@@ -93,6 +95,11 @@ public class ComponentTemplateImpl implements 
ComponentTemplate
 {
 return InternalUtils.get(overrides, extensionPointId);
 }
+
+public Set getExtensionPointIds()
+{
+return overrides != null ? overrides.keySet() : Collections.emptySet();
+}
 
 public boolean isExtension()
 {
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
index 594cb72ef..090d71268 100644
--- 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
+++ 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentDependencyRegistryImpl.java
@@ -26,6 +26,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -270,7 +271,15 @@ public class ComponentDependencyRegistryImpl implements 
ComponentDependencyRegis
 if (templateResource != null)
 {
 final ComponentTemplate template = 
templateParser.parseTemplate(templateResource);
-for (TemplateToken token:  template.getTokens())
+final List tokens = new LinkedList<>();
+
+tokens.addAll(template.getTokens());
+for (String id : template.getExtensionPointIds())
+{
+tokens.addAll(template.getExtensionPointTokens(id));
+}
+
+for (TemplateToken token : tokens)
 {
 if (token instanceof StartComponentToken) 
 {
diff --git 
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTemplateSourceImpl.java
 
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentTe

[jira] [Created] (TAP5-2773) NullPointerException in 5.8.5 when in production mode and template extension points

2024-04-06 Thread Thiago Henrique De Paula Figueiredo (Jira)
Thiago Henrique De Paula Figueiredo created TAP5-2773:
-

 Summary: NullPointerException in 5.8.5 when in production mode and 
template extension points
 Key: TAP5-2773
 URL: https://issues.apache.org/jira/browse/TAP5-2773
 Project: Tapestry 5
  Issue Type: Bug
  Components: tapestry-core
Affects Versions: 5.8.5
Reporter: Thiago Henrique De Paula Figueiredo


Caused by: org.apache.tapestry5.commons.internal.util.TapestryException: 
Failure creating embedded component 'componentB' of de ui.components.Index: 
org.apache.tapestry5.ioc.internal.OperationException [at 
classpath:de/.../ui/components/index.tml, line 6]

at 
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.createEmbeddedAssembler(ComponentAssemblerImpl.java:333)

at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.startComponent(PageLoaderImpl.java:819)



Caused by: org.apache.tapestry5.ioc.internal.OperationException

at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:196)

at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.handleRuntimeException(OperationTrackerImpl.java:138)

at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)



Caused by: java.lang.NullPointerException

at 
org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:532)

at 
org.apache.tapestry5.internal.plastic.PlasticClassPool.getPlasticClassTransformation(PlasticClassPool.java:492)

at 
org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:399)

at 
org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:59)

public class ComponentA extends CompentB { ... }

public class abstract ComponentB { ... }

ComponentA.tml



http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
xmlns:p="tapestry:parameter">

xxx


ComponentB.tml

 

http://tapestry.apache.org/schema/tapestry_5_4.xsd"; 
xmlns:p="tapestry:parameter">

...



...





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


(tapestry-5) branch javax updated: Changing version to 5.8.6.

2024-04-06 Thread thiagohp
This is an automated email from the ASF dual-hosted git repository.

thiagohp pushed a commit to branch javax
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git


The following commit(s) were added to refs/heads/javax by this push:
 new 8688cd818 Changing version to 5.8.6.
8688cd818 is described below

commit 8688cd818f3cafbd770a66e08117dcf7a7a7639d
Author: Volker Lamp 
AuthorDate: Sat Apr 6 12:16:33 2024 -0300

Changing version to 5.8.6.
---
 build.gradle | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/build.gradle b/build.gradle
index c4c209c13..e36ed4d2e 100755
--- a/build.gradle
+++ b/build.gradle
@@ -40,7 +40,7 @@ project.version = tapestryVersion()
 
 def tapestryVersion() {
 
-def major = "5.8.5"
+def major = "5.8.6"
 def minor = ""
 
 // When building on the CI server, make sure -SNAPSHOT is appended, as it 
is a nightly build.