Hi all, I would like to know if it is possible to make T5.2.1 works on Google App Engine for Java together with Quercus components. I configured everything and I got this error -
An unexpected application exception has occurred. java.lang.RuntimeException Page OrderStart did not generate any markup when rendered. This could be because its template file could not be located, or because a render phase method in the page prevented rendering. Hide uninteresting stack framesStack trace org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:50) org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67) org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64) org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2308) org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:320) org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:982) org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:972) org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:271) org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:926) org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) Tapestry Framework Tapestry Version 5.2.1 Application Version 0.1 Request Context Path none (deployed as root) Request Path /orderstart Locale en_US Secure false Server Name scigrpservice.appspot.com Headers Accept application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Language en-US,en;q=0.8 Host scigrpservice.appspot.com User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.544.0 Safari/534.10,gzip(gfe) Context Attributes com.google.apphosting.runtime.jetty.APP_VERSION_CONTEXT_ATTR com.google.apphosting.runtime.appvers...@1979a36 org.apache.tapestry5.application-registry org.apache.tapestry5.ioc.internal.registrywrap...@7b7b5d System Properties com.google.appengine.application.id scigrpservice com.google.appengine.application.version 1.345619639154875533 com.google.appengine.runtime.environment Production com.google.appengine.runtime.version Google App Engine/1.3.8 file.encoding ANSI_X3.4-1968 file.separator / java.class.version 50.0 java.specification.name Java Platform API Specification java.specification.vendor Sun Microsystems Inc. java.specification.version 1.6 java.util.logging.config.file WEB-INF/logging.properties java.vendor Sun Microsystems Inc. java.vendor.url http://java.sun.com/ java.version 1.6.0 java.vm.name OpenJDK Client VM java.vm.specification.name Java Virtual Machine Specification java.vm.specification.vendor Sun Microsystems Inc. java.vm.specification.version 1.0 java.vm.vendor Sun Microsystems Inc. java.vm.version 1.6.0 line.separator os.name Linux path.separator : user.dir /base/data/home/apps/scigrpservice/1.345619639154875533 My jar files are - 10/16/2010 10:07 AM 443,432 antlr-2.7.6.jar 10/16/2010 10:07 AM 116,205 antlr-runtime-3.1.1.jar 10/18/2010 04:15 PM 10,494,022 appengine-api-1.0-sdk-1.3.7.jar 10/18/2010 04:15 PM 1,336,918 appengine-api-labs-1.3.7.jar 10/18/2010 04:13 PM 1,336,918 appengine-api-labs.jar 10/18/2010 04:13 PM 2,455,949 appengine-api-stubs.jar 10/18/2010 04:15 PM 15,404 appengine-jsr107cache-1.3.7.jar 10/18/2010 04:13 PM 5,509,618 appengine-testing.jar 10/13/2010 07:25 PM 46,725 commons-codec-1.3.jar 09/29/2010 06:36 PM 59,590 commons-fileupload-1.2.2.jar 09/29/2010 06:35 PM 305,001 commons-httpclient-3.1.jar 10/16/2010 10:20 AM 83,619 commons-io-1.3.jar 10/08/2010 04:59 PM 60,841 commons-logging-1.1.1.jar 10/08/2010 04:59 PM 52,313 commons-logging-api-1.1.1.jar 10/18/2010 04:15 PM 297,800 datanucleus-appengine-1.0.7.final.jar 10/18/2010 04:15 PM 1,933,065 datanucleus-core-1.1.5.jar 10/18/2010 04:15 PM 152,768 datanucleus-jpa-1.1.5.jar 10/16/2010 10:21 AM 313,898 dom4j-1.6.1.jar 10/12/2010 10:28 PM 180,190 gdata-2.1.0-alpha.jar 10/12/2010 10:28 PM 49,694 gdata-calendar-2.0.jar 10/12/2010 10:28 PM 556 gdata-calendar-meta-2.0.jar 10/12/2010 10:28 PM 127,036 gdata-client-1.0.jar 10/12/2010 10:28 PM 1,419 gdata-client-meta-1.0.jar 10/12/2010 10:28 PM 1,038,594 gdata-core-1.0.jar 10/18/2010 04:15 PM 52,877 geronimo-jpa_3.0_spec-1.1.1.jar 10/18/2010 04:15 PM 16,030 geronimo-jta_1.1_spec-1.1.1.jar 10/16/2010 10:26 AM 52,252 geronimo-validation_1.0_spec-1.0-CR5.jar 10/12/2010 10:28 PM 577,311 google-collect-1.0.jar 10/08/2010 04:59 PM 188,373 gwt-beans-binding-0.2.3.jar 10/08/2010 04:59 PM 119,892 gwt-dnd-2.6.2.jar 10/08/2010 04:59 PM 2,382,483 gwt-incubator-trunk-r1673.jar 10/08/2010 04:59 PM 1,240,585 gwt-mosaic-0.2.1.jar 10/08/2010 04:59 PM 936,744 gwt-servlet.jar 10/08/2010 04:59 PM 148,846 gwtx-1.5-20081912.jar 10/08/2010 04:59 PM 2,255,753 hibernate3.jar 10/18/2010 04:13 PM 518,402 httpunit.jar 09/29/2010 06:36 PM 91,794 inject-16.jar 09/29/2010 06:36 PM 371,264 javamail-141.jar 10/16/2010 11:11 AM 644,148 javassist-3.12.1.GA.jar 10/18/2010 04:15 PM 192,820 jdo2-api-2.3-eb.jar 09/29/2010 06:36 PM 302,347 jiql.jar 10/18/2010 04:13 PM 871,260 js.jar 10/18/2010 04:15 PM 8,082 jsr107cache-1.1.jar 10/13/2010 07:25 PM 367,444 log4j-1.2.14.jar 10/08/2010 04:59 PM 1,935,873 quercus.jar 10/08/2010 04:59 PM 4,694,704 resin1.jar 10/08/2010 04:59 PM 3,022,757 resin2.jar 10/18/2010 04:13 PM 1,709,085 selenium-java-2.0a6.jar 10/13/2010 07:25 PM 17,384 slf4j-api-1.5.2.jar 10/13/2010 07:25 PM 9,501 slf4j-log4j12-1.5.2.jar 10/18/2010 04:13 PM 24,690 tapestry-beanvalidator-5.2.1.jar 10/16/2010 10:03 AM 1,679,278 tapestry-core-5.2.1.jar 10/16/2010 10:03 AM 47,865 tapestry-func-5.2.1.jar 10/16/2010 10:03 AM 459,859 tapestry-ioc-5.2.1.jar 10/16/2010 10:04 AM 24,395 tapestry-json-5.2.1.jar 10/16/2010 10:01 AM 17,110 tapestry5-annotations-5.2.1.jar 10/18/2010 04:13 PM 166,944 Tidy.jar My AppModule is - package com.appspot.XXX.sgc.services; import org.apache.tapestry5.SymbolConstants; import org.apache.tapestry5.ioc.MappedConfiguration; import org.apache.tapestry5.ioc.ServiceBinder; import com.appspot.XXX.sgc.services.manager.ClientManager; import com.appspot.XXX.sgc.services.manager.ClientManagerImpl; import com.appspot.XXX.sgc.services.manager.EmployeeManager; import com.appspot.XXX.sgc.services.manager.EmployeeManagerImpl; import com.appspot.XXX.sgc.services.manager.OrderManager; import com.appspot.XXX.sgc.services.manager.OrderManagerImpl; public class AppModule { public static void bind(ServiceBinder binder) { binder.bind(OrderManager.class, OrderManagerImpl.class); binder.bind(ClientManager.class, ClientManagerImpl.class); binder.bind(EmployeeManager.class, EmployeeManagerImpl.class); System.out.println("AppModule bind() done."); } public static void contributeApplicationDefaults(MappedConfiguration config) { config.add(SymbolConstants.PRODUCTION_MODE, "false"); config.add("tapestry.thread-pool-enabled", "false"); config.add(SymbolConstants.APPLICATION_VERSION, "0.1"); System.out.println("AppModule contributeApplicationDefaults() done."); } } My web.xml is - <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <context-param> <!-- The only significant configuration for Tapestry 5, this informs Tapestry of where to look for pages, components and mixins. --> <param-name>tapestry.app-package</param-name> <param-value>com.appspot.XXX.sgc</param-value> </context-param> <filter> <filter-name>app</filter-name> <filter-class>org.apache.tapestry5.TapestryFilter</filter-class> </filter> \ <filter-mapping> <filter-name>app</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <description></description> <display-name>URLServlet</display-name> <servlet-name>URLServlet</servlet-name> <servlet-class>com.appspot.XXX.service.URLServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>URLServlet</servlet-name> <url-pattern>/url</url-pattern> </servlet-mapping> <description>Caucho Technology's PHP Implementation</description> <servlet> <servlet-name>Quercus Servlet</servlet-name> <servlet-class>com.appcloem.quercus.GAEQuercusServlet</servlet-class> <init-param> <param-name>compile</param-name> <param-value>false</param-value> </init-param> <!-- Specifies the encoding Quercus should use to read in PHP scripts. Uncomment this if you're having "invalid utf-8" errors. --> <!-- <init-param> <param-name>script-encoding</param-name> <param-value>ISO-8859-1</param-value> </init-param> --> <!-- Tells Quercus to use the following JDBC database and to ignore the arguments of mysql_connect(). --> <!-- inject jsession thus enabling application for load balancing (sticky session). not used since Quercus goes belly up if unrecognized init parameter is passed (as it should) <init-param> <param-name>injectjsession</param-name> <param-value>true</param-value> </init-param> --> <!-- <init-param> <param-name>php-ini-file</param-name> <param-value>WEB-INF/php.ini</param-value> </init-param> --> </servlet> <servlet-mapping> <servlet-name>Quercus Servlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping> <servlet> <servlet-name>SoapyGreenCleaningRequestForm</servlet-name> <servlet-class>com.appspot.XXX.sgc.RequestFormServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SoapyGreenCleaningRequestForm</servlet-name> <url-pattern>/sgc/request</url-pattern> </servlet-mapping> <servlet> <servlet-name>SoapyGreenCleaningWorkForm</servlet-name> <servlet-class>com.appspot.XXX.sgc.WorkFormServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SoapyGreenCleaningWorkForm</servlet-name> <url-pattern>/sgc/work</url-pattern> </servlet-mapping> <servlet> <servlet-name>SoapyGreenCleaningAdminReport</servlet-name> <servlet-class>com.appspot.XXX.sgc.AdminReportServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SoapyGreenCleaningAdminReport</servlet-name> <url-pattern>/sgc/managerreport</url-pattern> </servlet-mapping> <servlet> <servlet-name>SoapyGreenCleaningClientReport</servlet-name> <servlet-class>com.appspot.XXX.sgc.ClientReportServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SoapyGreenCleaningClientReport</servlet-name> <url-pattern>/sgc/report</url-pattern> </servlet-mapping> <servlet> <servlet-name>SoapyGreenCleaningAdminAction</servlet-name> <servlet-class>com.appspot.XXX.sgc.AdminActionServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SoapyGreenCleaningAdminAction</servlet-name> <url-pattern>/sgc/admin</url-pattern> </servlet-mapping> <servlet> <servlet-name>SoapyGreenCleaningNuker</servlet-name> <servlet-class>com.appspot.XXX.data.FormsnukerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SoapyGreenCleaningNuker</servlet-name> <url-pattern>/sgc/nuke</url-pattern> </servlet-mapping> <servlet> <servlet-name>SignGuestbook</servlet-name> <servlet-class>com.appspot.XXX.sgc.guestbook.SignGuestbookServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SignGuestbook</servlet-name> <url-pattern>/sgc/sign</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>CalendarEventServlet</display-name> <servlet-name>CalendarEventServlet</servlet-name> <servlet-class>com.appspot.XXX.sgi.uverse.CalendarEventServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CalendarEventServlet</servlet-name> <url-pattern>/sgi/CalendarEventServlet</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>CalendarEventServletI</display-name> <servlet-name>CalendarEventServletI</servlet-name> <servlet-class>com.appspot.XXX.sgi.uverse.CalendarEventServletI</servlet-class> </servlet> <servlet-mapping> <servlet-name>CalendarEventServletI</servlet-name> <url-pattern>/sgi/CalendarEventServletI</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>CalendarEventServletII</display-name> <servlet-name>CalendarEventServletII</servlet-name> <servlet-class>com.appspot.XXX.sgi.uverse.CalendarEventServletII</servlet-class> </servlet> <servlet-mapping> <servlet-name>CalendarEventServletII</servlet-name> <url-pattern>/sgi/CalendarEventServletII</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> Thanks for any insight to this. PS. The real app package has been purposely blanked out with XXX. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Tapestry-5-2-1-with-Quercus-together-on-GAE4J-tp3229478p3229478.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org