Home > JavaEE > Google AppEngine limitations for Java (and how to overcome them)

Google AppEngine limitations for Java (and how to overcome them)

Since the start of Google’s App Engine for Java, I have tried to create a small but representative project and to deploy it on Google’s infrastructure. I have learned much, mainly by making mistakes. Interestingly enough, there are much that I achieved I didn’t hope I would. On the contrary, the Devil is in the details, as they say, and I found some problems I couldn’t imagine there: for some, there are other solutions, for some, there aren’t.

Eclipse

Eclipse is my first and foremost IDE. I tried NetBeans but, though I am NetBeans certified, it was too strange for me to work with. Anyway, Google provides an Eclipse plugin for GAE. When I tried to install it with the update site, I had a not so nice error popup:

Cannot complete the install because one or more required items could not be found.
Software being installed: com.google.gdt.eclipse.suite.e34.feature.feature.group 1.0.0.v200904062334
Missing requirement: com.google.gdt.eclipse.suite.e34.feature.feature.group 1.0.0.v200904062334 requires \
    'org.eclipse.platform.feature.group [3.4.0,3.5.0)' but it could not be found

Google’s plugin only works with version 3.4 (Ganymede) and I have version 3.5 (Galileo). So long for Eclipse, yet it seems Google plans to release a Galileo compatible version no later than Galileo own’s release (thanks Rajeev).

Maven

Like every not-so-young Java developer, I was proficient in Ant once. But I was bored to script the same tasks for every project, so I let Maven seduce me. It seems people at Google are still using only Ant (there’s no reference to Maven in GAE documentation), so you have to do the following if you want to use Maven:

  • Reference DataNucleus repository. Here’s the url : http://www.datanucleus.org/downloads/maven2,
  • Add dependencies to :
    • org.datanucleus:datanucleus-core:1.1.0:jar,
    • org.datanucleus:datanucleus-jpa:1.1.0:jar,
    • org.datanucleus:datanucleus-enhancer:1.1.0:jar,
  • datanucleus-core has a dependency on javax.jta:transaction-api:1.1:jar. Since its POM references a local repository (!), this artifact won’t be found. You have to install manually JTA 1.1 under this name,
  • Install manually and add dependencies to :
    • org.datanucleus:datanucleus-appengine:1.0.0.final:jar,
    • com.google.appengine:appengine-api:1.0:jar.

Spring

Spring works like a charm in GAE. GAE’s documentation says that reflection is near fully supported, so this shouldn’t come as a surprise. I didn’t use AOP though.

Commons-logging

Commons-logging is a dependency of many frameworks, Spring included. On the local server, everything runs fine. In the cloud, Google App Engine infrastructure replaces the commons-logging-1.1.1.jar with a JAR of its own that has a different package structure. In effect, that means you get funny NoClassDefFoundError on org.apache.commons.logging.LogFactory even though you included the JAR as a dependency. The solution is to still include the classes, but to give the JAR another name.

Since I use Maven, I removed the commons-logging dependency from the WAR with the exclusion tag for Spring and MyFaces artifact. Then, I added a dependency on commons-logging:commons-logging-api:1.1:jar with the runtime scope. This jar won’t be replaced.

JSP

JSP work fine in pages. Yet, XML format JSP doesn’t seem to get translated. You need to create “classic” JSP.

Still, you may run into some funny exception. It will look like this:

java.lang.ClassCastException: SomeException cannot be cast to javax.servlet.ServletException
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:754)
    at org.apache.jsp.some_jsp._jspService(some_jsp.java:some_line)

It seems ther’s a bug in the PageContextImpl class where any RuntimeException will be cast to ServletException and thus end up creating another exception. It is very hindering since the ClassCastException‘s stack trace will hide the first one’s stack trace. In order to debug, I advise you to use the following code snippet in the incriminated JSP:

<% try { %>

... your JSP body...

<% } catch (RuntimeException e) {

    Logger log = Logger.getLogger(getClass().getName());
    StringWriter sw = new StringWriter();
    e.printStackTrace(new PrintWriter(sw));
    log.severe(sw.toString());
    throw e;

} %>

EL

EL syntax in JSF tags (#) run fine. For EL syntax in JSTL taglibs – core for example ($), it didn’t work at first. Thanks to Jim, I know now you have to tell the App Engine not to ignore it with the code <%@ page isELIgnored="false" %> on each page you use EL with JSTL. IMHO, it could be a default behaviour, like in Tomcat, for example.

JSF

Apache MyFaces v1.1 works nicely. I had a problem with version 1.2: apparently, there was an API mismatch somewhere. So I’m stuck with the older version for now.

JPA

GAE’s persistence API of choice is JDO. Come on, guys, JDO in 2009? Still, GAE accepts JPA as an alternate persistence API, so you can use it, with caution. In both cases, GAE uses the DataNucleus framework (first time I heard of it – it seems related to JDO JPOX team). This framework, like any JDO framework enhances your entity classes with custom byte-code: this takes place in the build process after compilation. What’s very surprising with DataNucleus is that even if you choose JPA as your persistence API, you have to enhance your entity classes.

Since the enhancement process is dependent on some artifacts, check whether these artifacts are referenced as dependencies (see above for list). To bind the enhancement to the compile phase, use the following snippet in your POM (thanks Andy):


...
    
        org.datanucleus
        maven-datanucleus-plugin
        1.1.0
        
            net/frankel/hr/cra/model/*.class
            true
            JPA
        
        
            
                compile
                
                    enhance
                
            
        
    
...

Using Datanucleus presents another limitation in that if you query using JPA (or JDO), you have to explicitly call the size() method on the resulting List. Otherwise, your JSP will throw a not-so-nice NucleusUserException labeled “Object Manager has been closed”. There’s an issue raised on the datanucleus-appengine integration project.

Local AppEngine server

Local server runs fine. I can’t help wondering why the translation / compilation process takes som much time (measured in minutes) though. Once it’s done, page rendering is very swift, since I think the server optimizes caching.

Deploying the application

The initial appcfg.cmd launches a Java class. I don’t know why but the application just ignores the JAVA_HOME environment variable and keeps checking for the java.home system property. If the latter is not found, it tries to use C:\Program Files\Java\jre6\bin and C:\Program Files\Java\bin looking for javac. Then it fails if not found… I had to modify the appcfg.cmd to put this command line (modification in bold and italic):

@java -Djava.home="%JAVA_HOME%" -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*

Anyway, it avails to nothing because I get this following SSL exception:

Unable to upload:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
	at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
	at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
	at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
	at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)
	at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
	at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
	at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
	at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
	at com.google.appengine.tools.admin.ServerConnection.connect(ServerConnection.java:295)
	at com.google.appengine.tools.admin.ServerConnection.getAuthToken(ServerConnection.java:215)
	at com.google.appengine.tools.admin.ServerConnection.authenticate(ServerConnection.java:189)
	at com.google.appengine.tools.admin.ServerConnection.send(ServerConnection.java:116)
	at com.google.appengine.tools.admin.ServerConnection.post(ServerConnection.java:66)
	at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:345)
	at com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:159)
	at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:68)
	at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:41)
	at com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:469)
	at com.google.appengine.tools.admin.AppCfg.(AppCfg.java:114)
	at com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:59)
Caused by: sun.security.validator.ValidatorException: No trusted certificate found
	at sun.security.validator.SimpleValidator.buildTrustedChain(Unknown Source)
	at sun.security.validator.SimpleValidator.engineValidate(Unknown Source)
	at sun.security.validator.Validator.validate(Unknown Source)
	at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)
	at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
	at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
	... 24 more

The solution is to use the JRE bundled in your JDK. The command line thus becomes:

@java -Djava.home="%JAVA_HOME%/jre" -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*

Now everything should run perfectly from here. Have fun!

To go further:

email
Send to Kindle
Categories: JavaEE Tags: ,
  1. April 10th, 2009 at 18:39 | #1

    > Come on, guys, JDO in 2009?

    Ok, can’t resist since we continue to get such statements. JPA1 and JPA2 (preview) are still not comparable to JDO2.x for ORM even, never mind everything else. JPA is directed at RDBMS only, whereas JDO is datastore-independent. They have their target audiences. DataNucleus supports both and lets users decide which they want to use, so you get both anyway … but please don’t diss JDO with no reasons ;-) If you want a discussion about the relative benefits then come across to the DataNucleus forum and we can do that; its a nice place.

    Why is it surprising that you enhance your classes for JPA ? You do that with OpenJPA, and I think TopLink has some option too. The implementation can decide what method it wants to employ to handle persistence and the simple fact is that bytecode enhancement is faster than reflection based methods.

    The DataNucleus M2 plugin is configurable for JPA actually, but you need datanucleus-jpa jar in the CLASSPATH (error in the Google docs)

    FYI. DataNucleus is what we renamed JPOX to a year ago, with the same people working on it.

  2. April 13th, 2009 at 21:04 | #2

    Dear Andy, thanks for your interest in this blog. My comment on JDO is based on the following facts:

    Sun never choosed between JDO and EJB 2 entities. Although you protest that EJB entities are thought for RDBMS and JDO is independent, since persistence is achieved mainly (exclusively) through RDB, in effect, they share the same market niche.

    Both EJB and JDO are overly complex in their architecture. This only let a simple but powerful framework, Hibernate, replace them as the persistence framework of choice. Yes, it is not a Sun standard, but it is so much a de facto standard it was chosen as JPA reference implementation.

    So, in my eyes, JDO is not dead since it never achieved a significant market share. This simple constatation doesn’t make your product unworthwile, only I think you better focus on JPA implementation and drop JDO support altogether.

  3. April 20th, 2009 at 10:32 | #3

    1). JDO is not overly complex, as evidenced by simply looking at the API
    http://db.apache.org/jdo/jdo_v_jpa_api.html
    There are layers to any API. You use the simple things for main use-cases. You drill down to details when you need them. JPA has no such “details”.

    2). JDO and JPA overlap only for RDBMS. JDO is for much more.

    3). Hibernate is not any JPA reference implementation. Toplink Essentials was RI for JPA1. EclipseLink will be RI for JPA2.

    4). Writing a persistence implementation is not about market share. It’s about filling the need for something. There are large numbers of companies using JDO in their products and they simply don’t want to swap to JPA – fact.

    DataNucleus will not be “dropping support for JDO” just because somebody thinks we ought to do so (with no valid reasons) … because as already said there are large numbers of companies who wish to use it. And they wish to use more than just RDBMS. We believe in providing the options and letting people decide what they use, not imposing on people what they should or shouldn’t do. Imposition of something on people is often referred to as “dictatorship” in all normal parts of society, yet in software you think it’s ok? Work for IBM or Oracle do you ? That’s the sort of attitude found there. My final words on the subject.

  4. June 15th, 2009 at 22:13 | #4

    Nicolas, thank you for your comment on ToMuse.com. Your JSP and EL solutions are helpful because I was running into the same problems. I also published a similar article PardonTheInformation.com

  5. kcrn2007
    November 13th, 2009 at 18:31 | #5

    Below is my problem. I am using Netbeans 6.7.1. Tried creating a simple Hello World application and deploy it using Google App Engine. I followed the installation and registration of Google App Engine to Netbeans but when I tried to deploy my simple application, I got this error. Any suggestions on how to work around this problem is much appreciated.

    Reading application configuration data…
    Beginning server interaction for kcrn2007…
    0% Creating staging directory
    5% Scanning for jsp files.
    8% Compiling jsp files.
    11% Compiling java files.

    Error Details:
    Nov 13, 2009 11:27:26 PM org.apache.jasper.JspC processFile
    INFO: Built File: \index.jsp
    java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
    Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread “main” Could not find the main class: com.sun.tools.javac.Main. Program will exit.
    Error while executing: C:\Program Files\Java\jre6\bin\javac.exe -classpath /C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-labs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-stubs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-local-runtime.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\appengine-local-runtime-shared.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-el_1.0_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-jsp_2.1_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-servlet_2.5_spec-1.2.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-launcher-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-el-1.0.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-logging-1.1.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-runtime-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\classes;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\appengine-api-labs-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\datanucleus-appengine-1.0.3.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-ant-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-commons-el-1.0.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-commons-logging-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\lib\repackaged-appengine-jasper-runtime-5.0.28.jar; -d C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\classes -encoding UTF-8 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg4165080886643565420.tmp\WEB-INF\classes\org\apache\jsp\index_jsp.java

    com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
    Unable to update app: Failed to compile the generated JSP java files.
    Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg7294784328377143083.log] for further information.
    Reading application configuration data…
    Beginning server interaction for kcrn2007…
    0% Creating staging directory
    5% Scanning for jsp files.
    8% Compiling jsp files.
    11% Compiling java files.

    Error Details:
    Nov 13, 2009 11:45:20 PM org.apache.jasper.JspC processFile
    INFO: Built File: \index.jsp
    java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
    Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread “main” Could not find the main class: com.sun.tools.javac.Main. Program will exit.
    Error while executing: C:\Program Files\Java\jre6\bin\javac.exe -classpath /C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-labs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-stubs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-local-runtime.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\appengine-local-runtime-shared.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-el_1.0_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-jsp_2.1_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-servlet_2.5_spec-1.2.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-launcher-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-el-1.0.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-logging-1.1.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-runtime-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\classes;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\appengine-api-labs-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\datanucleus-appengine-1.0.3.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-ant-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-commons-el-1.0.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-commons-logging-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\lib\repackaged-appengine-jasper-runtime-5.0.28.jar; -d C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\classes -encoding UTF-8 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg5123241173280431545.tmp\WEB-INF\classes\org\apache\jsp\index_jsp.java

    com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
    Unable to update app: Failed to compile the generated JSP java files.
    Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6911765708752581290.log] for further information.
    Reading application configuration data…
    Beginning server interaction for kcrn2007…
    0% Creating staging directory
    5% Scanning for jsp files.
    8% Compiling jsp files.
    11% Compiling java files.

    Error Details:
    Nov 14, 2009 12:01:16 AM org.apache.jasper.JspC processFile
    INFO: Built File: \index.jsp
    java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
    Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread “main” Could not find the main class: com.sun.tools.javac.Main. Program will exit.
    Error while executing: C:\Program Files\Java\jre6\bin\javac.exe -classpath /C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-labs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-stubs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-local-runtime.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\appengine-local-runtime-shared.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-el_1.0_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-jsp_2.1_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-servlet_2.5_spec-1.2.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-launcher-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-el-1.0.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-logging-1.1.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-runtime-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\classes;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\appengine-api-labs-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\datanucleus-appengine-1.0.3.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-ant-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-commons-el-1.0.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-commons-logging-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\lib\repackaged-appengine-jasper-runtime-5.0.28.jar; -d C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\classes -encoding UTF-8 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6958634295137861795.tmp\WEB-INF\classes\org\apache\jsp\index_jsp.java

    com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
    Unable to update app: Failed to compile the generated JSP java files.
    Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg237760280813576526.log] for further information.
    Reading application configuration data…
    Beginning server interaction for kcrn2007…
    0% Creating staging directory
    5% Scanning for jsp files.
    8% Compiling jsp files.
    11% Compiling java files.

    Error Details:
    Nov 14, 2009 12:07:08 AM org.apache.jasper.JspC processFile
    INFO: Built File: \index.jsp
    java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
    Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread “main” Could not find the main class: com.sun.tools.javac.Main. Program will exit.
    Error while executing: C:\Program Files\Java\jre6\bin\javac.exe -classpath /C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-labs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api-stubs.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-api.jar;/C:/Drivers/GoogleAppEngine/appengine-java-sdk-1.2.6/lib/impl/appengine-local-runtime.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\appengine-local-runtime-shared.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-el_1.0_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-jsp_2.1_spec-1.0.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\geronimo-servlet_2.5_spec-1.2.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-ant-launcher-1.6.5.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-el-1.0.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-commons-logging-1.1.1.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\Drivers\GoogleAppEngine\appengine-java-sdk-1.2.6\lib\shared\jsp\repackaged-appengine-jasper-runtime-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\classes;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\appengine-api-labs-1.2.6.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\datanucleus-appengine-1.0.3.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-ant-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.6.5.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-commons-el-1.0.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-commons-logging-1.1.1.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-jasper-compiler-5.0.28.jar;C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\lib\repackaged-appengine-jasper-runtime-5.0.28.jar; -d C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\classes -encoding UTF-8 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg1176535904634690737.tmp\WEB-INF\classes\org\apache\jsp\index_jsp.java

    com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.
    Unable to update app: Failed to compile the generated JSP java files.
    Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg2722299748824989931.log] for further information.

  6. November 13th, 2009 at 23:00 | #6

    @kcrn2007
    Hi, this one is pretty easy because it has nothing to do with Google App Engine. Your JAVA_HOME environment variable seems to point on a JRE not JDK, meaning your Google SDK has no mean to compile classes nor JSP.

    Just update your JAVA_HOME variable to a valid JDK location and everything should be fine.

  7. March 19th, 2011 at 19:30 | #7

    hi,
    i have developed a struts application in eclipse and now if i have to deploy it on the appengine,do i have to again start project from scratch with creating appengine type web app using google plug in on eclipse??
    and in my application i did not use servlets,but by default appengine type project has a servlet.. please do help me on this..

  8. peter
    June 17th, 2011 at 08:21 | #8

    @Nicolas Frankel
    i have the same problem, but i follow your way and try, it still cannot work

    can you help me?

  9. gema
    October 31st, 2012 at 01:09 | #9

    Hola me sale este error cuando se sube la aplicacion web al cloud de google app engine

    Reading application configuration data…
    oct 30, 2012 8:03:24 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
    Información: Successfully processed C:/Users/Eugenia/Documents/NetBeansProjects/EjdeGAE/build/web\WEB-INF/appengine-web.xml
    oct 30, 2012 8:03:24 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
    Información: Successfully processed C:/Users/Eugenia/Documents/NetBeansProjects/EjdeGAE/build/web\WEB-INF/web.xml
    Beginning server interaction for aplicacioninstitutoingles…
    0% Created staging directory at: ‘C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp’
    5% Scanning for jsp files.
    8% Compiling jsp files.

    Error Details:
    oct 30, 2012 8:03:29 PM org.apache.jasper.compiler.AntCompiler generateClass
    Grave: Error compiling file: C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes\org\apache\jsp\Colores_jsp.java [javac] Compiling 1 source file

    oct 30, 2012 8:03:29 PM org.apache.jasper.compiler.AntCompiler generateClass
    Grave: Javac exception
    Error running javac.exe compiler
    at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:473)
    at org.apache.tools.ant.taskdefs.compilers.JavacExternal.execute(JavacExternal.java:47)
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:931)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.AntCompiler.generateClass(AntCompiler.java:226)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    at org.apache.jasper.JspC.processFile(JspC.java:1192)
    at org.apache.jasper.JspC.execute(JspC.java:1341)
    at com.google.appengine.tools.development.LocalJspC.main(LocalJspC.java:18)
    Caused by: java.io.IOException: Cannot run program “javac.exe”: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:834)
    at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:435)
    at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:449)
    at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:470)
    … 8 more
    Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    … 18 more
    — Nested Exception —
    java.io.IOException: Cannot run program “javac.exe”: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:834)
    at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:435)
    at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:449)
    at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:470)
    at org.apache.tools.ant.taskdefs.compilers.JavacExternal.execute(JavacExternal.java:47)
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:931)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.AntCompiler.generateClass(AntCompiler.java:226)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    at org.apache.jasper.JspC.processFile(JspC.java:1192)
    at org.apache.jasper.JspC.execute(JspC.java:1341)
    at com.google.appengine.tools.development.LocalJspC.main(LocalJspC.java:18)
    Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    … 18 more

    oct 30, 2012 8:03:29 PM org.apache.jasper.compiler.AntCompiler generateClass
    Grave: Environment: Compile: javaFileName=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes\org\apache\jsp\Colores_jsp.java
    classpath=/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-labs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-stubs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-local-runtime.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/google_sql.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar;;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar
    cp=/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-labs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-stubs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-local-runtime.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/google_sql.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar;
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-api-labs.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-api-stubs.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-api.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-local-runtime.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\google_sql.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar
    work dir=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    extension dir=C:\Program Files\Java\jre7\lib\ext;C:\Windows\Sun\Java\lib\ext
    srcDir=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    compiler=extJavac
    compilerTargetVM=1.5
    compilerSourceVM=1.5
    include=org/apache/jsp/Colores_jsp.java

    Exception in thread “main” org.apache.jasper.JasperException: Unable to compile class for JSP:

    An error occurred at line: 3 in the generated java file
    oct 30, 2012 8:03:29 PM org.apache.jasper.compiler.AntCompiler generateClass
    Grave: Javac exception
    Error running javac.exe compiler
    at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:473)
    at org.apache.tools.ant.taskdefs.compilers.JavacExternal.execute(JavacExternal.java:47)
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:931)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.AntCompiler.generateClass(AntCompiler.java:226)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    at org.apache.jasper.JspC.processFile(JspC.java:1192)
    at org.apache.jasper.JspC.execute(JspC.java:1341)
    at com.google.appengine.tools.development.LocalJspC.main(LocalJspC.java:18)

    An error occurred at line: -1 in the generated java file
    Caused by: java.io.IOException: Cannot run program “javac.exe”: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:834)
    at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:435)
    at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:449)
    at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:470)
    … 8 more

    An error occurred at line: -1 in the generated java file
    Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    … 18 more
    — Nested Exception —

    An error occurred at line: -1 in the generated java file
    java.io.IOException: Cannot run program “javac.exe”: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:834)
    at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:435)
    at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:449)
    at org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:470)
    at org.apache.tools.ant.taskdefs.compilers.JavacExternal.execute(JavacExternal.java:47)
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:931)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.AntCompiler.generateClass(AntCompiler.java:226)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    at org.apache.jasper.JspC.processFile(JspC.java:1192)
    at org.apache.jasper.JspC.execute(JspC.java:1341)
    at com.google.appengine.tools.development.LocalJspC.main(LocalJspC.java:18)

    An error occurred at line: -1 in the generated java file
    Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    … 18 more

    An error occurred at line: 3 in the generated java file
    oct 30, 2012 8:03:29 PM org.apache.jasper.compiler.AntCompiler generateClass

    An error occurred at line: -1 in the generated java file
    Grave: Environment: Compile: javaFileName=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes\org\apache\jsp\Colores_jsp.java

    An error occurred at line: -1 in the generated java file
    classpath=/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-labs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-stubs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-local-runtime.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/google_sql.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar;;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar

    An error occurred at line: -1 in the generated java file
    cp=/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-labs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-stubs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-local-runtime.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/google_sql.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar;
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-api-labs.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-api-stubs.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-api.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\appengine-local-runtime.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\impl\google_sql.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar
    cp=C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar
    cp=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar
    work dir=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes

    An error occurred at line: -1 in the generated java file
    extension dir=C:\Program Files\Java\jre7\lib\ext;C:\Windows\Sun\Java\lib\ext
    srcDir=C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes
    compiler=extJavac
    compilerTargetVM=1.5
    compilerSourceVM=1.5
    include=org/apache/jsp/Colores_jsp.java

    Stacktrace:
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    at org.apache.jasper.compiler.AntCompiler.generateClass(AntCompiler.java:255)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    at org.apache.jasper.JspC.processFile(JspC.java:1192)
    at org.apache.jasper.JspC.execute(JspC.java:1341)
    at com.google.appengine.tools.development.LocalJspC.main(LocalJspC.java:18)
    Error while executing: C:\Program Files\Java\jre7\bin\java.exe -classpath /C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-labs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api-stubs.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-api.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/appengine-local-runtime.jar;/C:/Program Files/Java/appengine-java-sdk-1.7.3/lib/impl/google_sql.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\appengine-local-runtime-shared.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\el-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-jasper-el-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp\repackaged-appengine-tomcat-juli-6.0.29.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\jsp-api.jar;C:\Program Files\Java\appengine-java-sdk-1.7.3\lib\shared\servlet-api.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-1.0-sdk-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-api-labs-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\appengine-jsr107cache-1.7.3.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-appengine-1.0.10.final.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-core-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\datanucleus-jpa-1.1.5.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jpa_3.0_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\geronimo-jta_1.1_spec-1.1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jdo2-api-2.3-eb.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\jsr107cache-1.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-ant-launcher-1.7.1.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-jstl-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jakarta-standard-1.1.2.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-el-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-jasper-jdt-6.0.29.jar;C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\lib\repackaged-appengine-tomcat-juli-6.0.29.jar; com.google.appengine.tools.development.LocalJspC -uriroot C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp -p org.apache.jsp -l -v -webinc C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\generated_web.xml -d C:\Users\Eugenia\AppData\Local\Temp\appcfg7540401107190847855.tmp\WEB-INF\classes -compile -javaEncoding UTF-8

    com.google.appengine.tools.admin.JspCompilationException: Failed to compile jsp files.
    Unable to update app: Failed to compile jsp files.
    Please see the logs [C:\Users\Eugenia\AppData\Local\Temp\appcfg1701910719668549045.log] for further information.

  1. No trackbacks yet.