View Full Version : help! (newbie) can't get hello world working on GAE

11-23-2011, 06:36 PM
Hi guys - really need a hand here. I expect this error is something basic I am getting wrong. I know only a little about java and a lot about PHP.

I have a large project - a game server - I want to run on this but stumped at just getting Quercus to run in Google App Engine (local mode).

I followed the wiki instructions, but there was some missing information (the config that tells Java that php files are a resource) so I got some info from the youtube video.

THANKS in advance!

When I call a php file I get the following in a 500 error:
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")
at java.security.AccessControlContext.checkPermission (Unknown Source)
at java.security.AccessController.checkPermission(Unk nown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at com.google.appengine.tools.development.DevAppServe rFactory$CustomSecurityManager.checkPermission(Dev AppServerFactory.java:166)
at com.google.appengine.tools.development.DevAppServe rFactory$CustomSecurityManager.checkAccess(DevAppS erverFactory.java:191)
at java.lang.ThreadGroup.checkAccess(Unknown Source)
at java.lang.Thread.init(Unknown Source)

I am running GAE local debug mode in Eclipse Java EE IDE - Indigo SR1. I have the quercus plugin.

This is my web.xml
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<description>PHP bridge</description>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-name>Quercus Servlet</servlet-name>


and this is my appengine-web.xml<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>NAME USED FOR uploading to GAE</application>

By default, App Engine sends requests serially to a given web server.
To allow App Engine to send multiple requests in parallel specify:


<!-- Configure java.util.logging -->
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
<exclude path="/**.php" />
<include path="/**.php" />


and this is the phpinfo.php file:<?php phpinfo(); ?>

Finally this is my debug log file - up to the first failed request
Nov 23, 2011 10:19:08 AM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Nov 23, 2011 10:19:08 AM com.google.apphosting.utils.config.AppEngineWebXml Reader readAppEngineWebXml
INFO: Successfully processed C:\Users\frak\workspace\Guest Book\war\WEB-INF/appengine-web.xml
Nov 23, 2011 10:19:08 AM com.google.apphosting.utils.config.AbstractConfigX mlReader readConfigXml
INFO: Successfully processed C:\Users\frak\workspace\Guest Book\war\WEB-INF/web.xml
Nov 23, 2011 9:19:09 PM com.google.appengine.tools.development.DevAppServe rImpl start
INFO: The server is running at http://localhost:8888/
Nov 23, 2011 7:32:00 PM com.caucho.env.shutdown.ShutdownSystem shutdownActive
WARNING: ShutdownService is not active
ShutdownService is not active
Nov 23, 2011 7:32:00 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error for /phpinfo.php
at com.caucho.quercus.page.PageManager.<init>(PageManager.java:59)
Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup")
at java.security.AccessControlContext.checkPermission (Unknown Source)

12-04-2011, 10:45 AM
There had been a bug raised for this: http://bugs.caucho.com/view.php?id=4889

It effects recent versions of Quercus.

Till its fixed use version resin-4.0.22 or earlier.