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

Reply via email to