You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Matt Ayres (JIRA)" <ta...@jakarta.apache.org> on 2007/02/19 10:30:05 UTC

[jira] Created: (TAPESTRY-1279) NullPointerException when using PageTester

NullPointerException when using PageTester
------------------------------------------

                 Key: TAPESTRY-1279
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1279
             Project: Tapestry
          Issue Type: Bug
          Components: Core
    Affects Versions: 5.0
            Reporter: Matt Ayres


Following the instruction from http://tapestry.apache.org/tapestry5/tapestry-simple/ and running a test class like this:

public class MyTest {
	public static void main(String[] args) {
		String appPackage = "org.example.myapp";
		String appName = "app";
		String appRoot = "src/main/webapp";
		PageTester tester = new PageTester(appPackage, appName, appRoot);
		tester.renderPage("Start");
	}
}

Yields an exception for both the 5.0.1 preview release and the latest from trunk (revision 509135). Here's the stack trace from trunk:

Exception in thread "main" java.lang.NullPointerException
	at $Request_110d9536317.getContextPath($Request_110d9536317.java)
	at $Request_110d95362e3.getContextPath($Request_110d95362e3.java)
	at org.apache.tapestry.internal.services.ClasspathAssetAliasManagerImpl.toClientURL(ClasspathAssetAliasManagerImpl.java:78)
	at $ClasspathAssetAliasManager_110d95362d6.toClientURL($ClasspathAssetAliasManager_110d95362d6.java)
	at org.apache.tapestry.internal.services.ClasspathAssetFactory.buildClientURL(ClasspathAssetFactory.java:85)
	at org.apache.tapestry.internal.services.ClasspathAssetFactory.clientURL(ClasspathAssetFactory.java:60)
	at org.apache.tapestry.internal.services.ClasspathAssetFactory.access$0(ClasspathAssetFactory.java:54)
	at org.apache.tapestry.internal.services.ClasspathAssetFactory$1.toClientURL(ClasspathAssetFactory.java:103)
	at org.apache.tapestry.internal.services.InjectStandardStylesheetCommand.cleanup(InjectStandardStylesheetCommand.java:60)
	at org.apache.tapestry.services.TapestryModule$8.cleanup(TapestryModule.java:956)
	at $PageRenderInitializer_110d9536313.cleanup($PageRenderInitializer_110d9536313.java)
	at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42)
	at $PageMarkupRenderer_110d95362fe.renderPageMarkup($PageMarkupRenderer_110d95362fe.java)
	at org.apache.tapestry.test.pagelevel.PageLinkInvoker$1.renderPage(PageLinkInvoker.java:65)
	at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
	at $PageLinkHandler_110d95362fd.handle($PageLinkHandler_110d95362fd.java)
	at org.apache.tapestry.test.pagelevel.PageLinkInvoker.invoke(PageLinkInvoker.java:60)
	at org.apache.tapestry.test.pagelevel.PageTester.invoke(PageTester.java:219)
	at org.apache.tapestry.test.pagelevel.PageTester.renderPage(PageTester.java:184)
	at org.example.MyTest.main(MyTest.java:11)


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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Assigned: (TAPESTRY-1279) NullPointerException when using PageTester

Posted by "Kent Tong (JIRA)" <ta...@jakarta.apache.org>.
     [ https://issues.apache.org/jira/browse/TAPESTRY-1279?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kent Tong reassigned TAPESTRY-1279:
-----------------------------------

    Assignee: Kent Tong

> NullPointerException when using PageTester
> ------------------------------------------
>
>                 Key: TAPESTRY-1279
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1279
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.0
>            Reporter: Matt Ayres
>         Assigned To: Kent Tong
>
> Following the instruction from http://tapestry.apache.org/tapestry5/tapestry-simple/ and running a test class like this:
> public class MyTest {
> 	public static void main(String[] args) {
> 		String appPackage = "org.example.myapp";
> 		String appName = "app";
> 		String appRoot = "src/main/webapp";
> 		PageTester tester = new PageTester(appPackage, appName, appRoot);
> 		tester.renderPage("Start");
> 	}
> }
> Yields an exception for both the 5.0.1 preview release and the latest from trunk (revision 509135). Here's the stack trace from trunk:
> Exception in thread "main" java.lang.NullPointerException
> 	at $Request_110d9536317.getContextPath($Request_110d9536317.java)
> 	at $Request_110d95362e3.getContextPath($Request_110d95362e3.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetAliasManagerImpl.toClientURL(ClasspathAssetAliasManagerImpl.java:78)
> 	at $ClasspathAssetAliasManager_110d95362d6.toClientURL($ClasspathAssetAliasManager_110d95362d6.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.buildClientURL(ClasspathAssetFactory.java:85)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.clientURL(ClasspathAssetFactory.java:60)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.access$0(ClasspathAssetFactory.java:54)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory$1.toClientURL(ClasspathAssetFactory.java:103)
> 	at org.apache.tapestry.internal.services.InjectStandardStylesheetCommand.cleanup(InjectStandardStylesheetCommand.java:60)
> 	at org.apache.tapestry.services.TapestryModule$8.cleanup(TapestryModule.java:956)
> 	at $PageRenderInitializer_110d9536313.cleanup($PageRenderInitializer_110d9536313.java)
> 	at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42)
> 	at $PageMarkupRenderer_110d95362fe.renderPageMarkup($PageMarkupRenderer_110d95362fe.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker$1.renderPage(PageLinkInvoker.java:65)
> 	at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
> 	at $PageLinkHandler_110d95362fd.handle($PageLinkHandler_110d95362fd.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker.invoke(PageLinkInvoker.java:60)
> 	at org.apache.tapestry.test.pagelevel.PageTester.invoke(PageTester.java:219)
> 	at org.apache.tapestry.test.pagelevel.PageTester.renderPage(PageTester.java:184)
> 	at org.example.MyTest.main(MyTest.java:11)

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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Closed: (TAPESTRY-1279) NullPointerException when using PageTester

Posted by "Kent Tong (JIRA)" <ta...@jakarta.apache.org>.
     [ https://issues.apache.org/jira/browse/TAPESTRY-1279?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kent Tong closed TAPESTRY-1279.
-------------------------------


> NullPointerException when using PageTester
> ------------------------------------------
>
>                 Key: TAPESTRY-1279
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1279
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.0
>            Reporter: Matt Ayres
>         Assigned To: Kent Tong
>             Fix For: 5.0
>
>
> Following the instruction from http://tapestry.apache.org/tapestry5/tapestry-simple/ and running a test class like this:
> public class MyTest {
> 	public static void main(String[] args) {
> 		String appPackage = "org.example.myapp";
> 		String appName = "app";
> 		String appRoot = "src/main/webapp";
> 		PageTester tester = new PageTester(appPackage, appName, appRoot);
> 		tester.renderPage("Start");
> 	}
> }
> Yields an exception for both the 5.0.1 preview release and the latest from trunk (revision 509135). Here's the stack trace from trunk:
> Exception in thread "main" java.lang.NullPointerException
> 	at $Request_110d9536317.getContextPath($Request_110d9536317.java)
> 	at $Request_110d95362e3.getContextPath($Request_110d95362e3.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetAliasManagerImpl.toClientURL(ClasspathAssetAliasManagerImpl.java:78)
> 	at $ClasspathAssetAliasManager_110d95362d6.toClientURL($ClasspathAssetAliasManager_110d95362d6.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.buildClientURL(ClasspathAssetFactory.java:85)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.clientURL(ClasspathAssetFactory.java:60)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.access$0(ClasspathAssetFactory.java:54)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory$1.toClientURL(ClasspathAssetFactory.java:103)
> 	at org.apache.tapestry.internal.services.InjectStandardStylesheetCommand.cleanup(InjectStandardStylesheetCommand.java:60)
> 	at org.apache.tapestry.services.TapestryModule$8.cleanup(TapestryModule.java:956)
> 	at $PageRenderInitializer_110d9536313.cleanup($PageRenderInitializer_110d9536313.java)
> 	at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42)
> 	at $PageMarkupRenderer_110d95362fe.renderPageMarkup($PageMarkupRenderer_110d95362fe.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker$1.renderPage(PageLinkInvoker.java:65)
> 	at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
> 	at $PageLinkHandler_110d95362fd.handle($PageLinkHandler_110d95362fd.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker.invoke(PageLinkInvoker.java:60)
> 	at org.apache.tapestry.test.pagelevel.PageTester.invoke(PageTester.java:219)
> 	at org.apache.tapestry.test.pagelevel.PageTester.renderPage(PageTester.java:184)
> 	at org.example.MyTest.main(MyTest.java:11)

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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Resolved: (TAPESTRY-1279) NullPointerException when using PageTester

Posted by "Kent Tong (JIRA)" <ta...@jakarta.apache.org>.
     [ https://issues.apache.org/jira/browse/TAPESTRY-1279?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kent Tong resolved TAPESTRY-1279.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 5.0

Fixed in current snapshot.

> NullPointerException when using PageTester
> ------------------------------------------
>
>                 Key: TAPESTRY-1279
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1279
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.0
>            Reporter: Matt Ayres
>         Assigned To: Kent Tong
>             Fix For: 5.0
>
>
> Following the instruction from http://tapestry.apache.org/tapestry5/tapestry-simple/ and running a test class like this:
> public class MyTest {
> 	public static void main(String[] args) {
> 		String appPackage = "org.example.myapp";
> 		String appName = "app";
> 		String appRoot = "src/main/webapp";
> 		PageTester tester = new PageTester(appPackage, appName, appRoot);
> 		tester.renderPage("Start");
> 	}
> }
> Yields an exception for both the 5.0.1 preview release and the latest from trunk (revision 509135). Here's the stack trace from trunk:
> Exception in thread "main" java.lang.NullPointerException
> 	at $Request_110d9536317.getContextPath($Request_110d9536317.java)
> 	at $Request_110d95362e3.getContextPath($Request_110d95362e3.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetAliasManagerImpl.toClientURL(ClasspathAssetAliasManagerImpl.java:78)
> 	at $ClasspathAssetAliasManager_110d95362d6.toClientURL($ClasspathAssetAliasManager_110d95362d6.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.buildClientURL(ClasspathAssetFactory.java:85)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.clientURL(ClasspathAssetFactory.java:60)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.access$0(ClasspathAssetFactory.java:54)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory$1.toClientURL(ClasspathAssetFactory.java:103)
> 	at org.apache.tapestry.internal.services.InjectStandardStylesheetCommand.cleanup(InjectStandardStylesheetCommand.java:60)
> 	at org.apache.tapestry.services.TapestryModule$8.cleanup(TapestryModule.java:956)
> 	at $PageRenderInitializer_110d9536313.cleanup($PageRenderInitializer_110d9536313.java)
> 	at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42)
> 	at $PageMarkupRenderer_110d95362fe.renderPageMarkup($PageMarkupRenderer_110d95362fe.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker$1.renderPage(PageLinkInvoker.java:65)
> 	at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
> 	at $PageLinkHandler_110d95362fd.handle($PageLinkHandler_110d95362fd.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker.invoke(PageLinkInvoker.java:60)
> 	at org.apache.tapestry.test.pagelevel.PageTester.invoke(PageTester.java:219)
> 	at org.apache.tapestry.test.pagelevel.PageTester.renderPage(PageTester.java:184)
> 	at org.example.MyTest.main(MyTest.java:11)

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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Commented: (TAPESTRY-1279) NullPointerException when using PageTester

Posted by "Matt Ayres (JIRA)" <ta...@jakarta.apache.org>.
    [ https://issues.apache.org/jira/browse/TAPESTRY-1279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12474660 ] 

Matt Ayres commented on TAPESTRY-1279:
--------------------------------------

This exception disappears if you remove the <head> element from the template. As well, it'll generate the same exception if you add a <head> block (even empty) to any of the integration test cases, such as TestPageForForm.html.

> NullPointerException when using PageTester
> ------------------------------------------
>
>                 Key: TAPESTRY-1279
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1279
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.0
>            Reporter: Matt Ayres
>
> Following the instruction from http://tapestry.apache.org/tapestry5/tapestry-simple/ and running a test class like this:
> public class MyTest {
> 	public static void main(String[] args) {
> 		String appPackage = "org.example.myapp";
> 		String appName = "app";
> 		String appRoot = "src/main/webapp";
> 		PageTester tester = new PageTester(appPackage, appName, appRoot);
> 		tester.renderPage("Start");
> 	}
> }
> Yields an exception for both the 5.0.1 preview release and the latest from trunk (revision 509135). Here's the stack trace from trunk:
> Exception in thread "main" java.lang.NullPointerException
> 	at $Request_110d9536317.getContextPath($Request_110d9536317.java)
> 	at $Request_110d95362e3.getContextPath($Request_110d95362e3.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetAliasManagerImpl.toClientURL(ClasspathAssetAliasManagerImpl.java:78)
> 	at $ClasspathAssetAliasManager_110d95362d6.toClientURL($ClasspathAssetAliasManager_110d95362d6.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.buildClientURL(ClasspathAssetFactory.java:85)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.clientURL(ClasspathAssetFactory.java:60)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.access$0(ClasspathAssetFactory.java:54)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory$1.toClientURL(ClasspathAssetFactory.java:103)
> 	at org.apache.tapestry.internal.services.InjectStandardStylesheetCommand.cleanup(InjectStandardStylesheetCommand.java:60)
> 	at org.apache.tapestry.services.TapestryModule$8.cleanup(TapestryModule.java:956)
> 	at $PageRenderInitializer_110d9536313.cleanup($PageRenderInitializer_110d9536313.java)
> 	at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42)
> 	at $PageMarkupRenderer_110d95362fe.renderPageMarkup($PageMarkupRenderer_110d95362fe.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker$1.renderPage(PageLinkInvoker.java:65)
> 	at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
> 	at $PageLinkHandler_110d95362fd.handle($PageLinkHandler_110d95362fd.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker.invoke(PageLinkInvoker.java:60)
> 	at org.apache.tapestry.test.pagelevel.PageTester.invoke(PageTester.java:219)
> 	at org.apache.tapestry.test.pagelevel.PageTester.renderPage(PageTester.java:184)
> 	at org.example.MyTest.main(MyTest.java:11)

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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org


[jira] Commented: (TAPESTRY-1279) NullPointerException when using PageTester

Posted by "Matt Ayres (JIRA)" <ta...@jakarta.apache.org>.
    [ https://issues.apache.org/jira/browse/TAPESTRY-1279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12475411 ] 

Matt Ayres commented on TAPESTRY-1279:
--------------------------------------

Verified fixed, thanks!

> NullPointerException when using PageTester
> ------------------------------------------
>
>                 Key: TAPESTRY-1279
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1279
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 5.0
>            Reporter: Matt Ayres
>         Assigned To: Kent Tong
>             Fix For: 5.0
>
>
> Following the instruction from http://tapestry.apache.org/tapestry5/tapestry-simple/ and running a test class like this:
> public class MyTest {
> 	public static void main(String[] args) {
> 		String appPackage = "org.example.myapp";
> 		String appName = "app";
> 		String appRoot = "src/main/webapp";
> 		PageTester tester = new PageTester(appPackage, appName, appRoot);
> 		tester.renderPage("Start");
> 	}
> }
> Yields an exception for both the 5.0.1 preview release and the latest from trunk (revision 509135). Here's the stack trace from trunk:
> Exception in thread "main" java.lang.NullPointerException
> 	at $Request_110d9536317.getContextPath($Request_110d9536317.java)
> 	at $Request_110d95362e3.getContextPath($Request_110d95362e3.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetAliasManagerImpl.toClientURL(ClasspathAssetAliasManagerImpl.java:78)
> 	at $ClasspathAssetAliasManager_110d95362d6.toClientURL($ClasspathAssetAliasManager_110d95362d6.java)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.buildClientURL(ClasspathAssetFactory.java:85)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.clientURL(ClasspathAssetFactory.java:60)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory.access$0(ClasspathAssetFactory.java:54)
> 	at org.apache.tapestry.internal.services.ClasspathAssetFactory$1.toClientURL(ClasspathAssetFactory.java:103)
> 	at org.apache.tapestry.internal.services.InjectStandardStylesheetCommand.cleanup(InjectStandardStylesheetCommand.java:60)
> 	at org.apache.tapestry.services.TapestryModule$8.cleanup(TapestryModule.java:956)
> 	at $PageRenderInitializer_110d9536313.cleanup($PageRenderInitializer_110d9536313.java)
> 	at org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:42)
> 	at $PageMarkupRenderer_110d95362fe.renderPageMarkup($PageMarkupRenderer_110d95362fe.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker$1.renderPage(PageLinkInvoker.java:65)
> 	at org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54)
> 	at $PageLinkHandler_110d95362fd.handle($PageLinkHandler_110d95362fd.java)
> 	at org.apache.tapestry.test.pagelevel.PageLinkInvoker.invoke(PageLinkInvoker.java:60)
> 	at org.apache.tapestry.test.pagelevel.PageTester.invoke(PageTester.java:219)
> 	at org.apache.tapestry.test.pagelevel.PageTester.renderPage(PageTester.java:184)
> 	at org.example.MyTest.main(MyTest.java:11)

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


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org