<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Google AppEngine limitations for Java (and how to overcome them)</title>
	<atom:link href="http://blog.frankel.ch/google-appengine-limitations/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.frankel.ch/google-appengine-limitations</link>
	<description>Nicolas Fränkel blog</description>
	<lastBuildDate>Wed, 28 Jul 2010 14:40:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3875</generator>
	<item>
		<title>By: Nicolas Frankel</title>
		<link>http://blog.frankel.ch/google-appengine-limitations/comment-page-1#comment-495</link>
		<dc:creator>Nicolas Frankel</dc:creator>
		<pubDate>Fri, 13 Nov 2009 21:00:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.frankel.ch/?p=100#comment-495</guid>
		<description>&lt;a href=&quot;#comment-494&quot; rel=&quot;nofollow&quot;&gt;@kcrn2007 &lt;/a&gt; 
Hi, this one is pretty easy because it has nothing to do with Google App Engine. Your &lt;code&gt;JAVA_HOME&lt;/code&gt; 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 &lt;code&gt;JAVA_HOME&lt;/code&gt; variable to a valid JDK location and everything should be fine.</description>
		<content:encoded><![CDATA[<p><a href="#comment-494" rel="nofollow">@kcrn2007 </a><br />
Hi, this one is pretty easy because it has nothing to do with Google App Engine. Your <code>JAVA_HOME</code> environment variable seems to point on a JRE not JDK, meaning your Google SDK has no mean to compile classes nor JSP.</p>
<p>Just update your <code>JAVA_HOME</code> variable to a valid JDK location and everything should be fine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kcrn2007</title>
		<link>http://blog.frankel.ch/google-appengine-limitations/comment-page-1#comment-494</link>
		<dc:creator>kcrn2007</dc:creator>
		<pubDate>Fri, 13 Nov 2009 16:31:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.frankel.ch/?p=100#comment-494</guid>
		<description>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 &quot;main&quot; 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 &quot;main&quot; 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 &quot;main&quot; 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 &quot;main&quot; 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.</description>
		<content:encoded><![CDATA[<p>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.</p>
<p>Reading application configuration data&#8230;<br />
Beginning server interaction for kcrn2007&#8230;<br />
0% Creating staging directory<br />
5% Scanning for jsp files.<br />
8% Compiling jsp files.<br />
11% Compiling java files.</p>
<p>Error Details:<br />
Nov 13, 2009 11:27:26 PM org.apache.jasper.JspC processFile<br />
INFO: Built File: \index.jsp<br />
java.lang.NoClassDefFoundError: com/sun/tools/javac/Main<br />
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main<br />
        at java.net.URLClassLoader$1.run(Unknown Source)<br />
        at java.security.AccessController.doPrivileged(Native Method)<br />
        at java.net.URLClassLoader.findClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)<br />
Exception in thread &#8220;main&#8221; Could not find the main class: com.sun.tools.javac.Main.  Program will exit.<br />
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 </p>
<p>com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.<br />
Unable to update app: Failed to compile the generated JSP java files.<br />
Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg7294784328377143083.log] for further information.<br />
Reading application configuration data&#8230;<br />
Beginning server interaction for kcrn2007&#8230;<br />
0% Creating staging directory<br />
5% Scanning for jsp files.<br />
8% Compiling jsp files.<br />
11% Compiling java files.</p>
<p>Error Details:<br />
Nov 13, 2009 11:45:20 PM org.apache.jasper.JspC processFile<br />
INFO: Built File: \index.jsp<br />
java.lang.NoClassDefFoundError: com/sun/tools/javac/Main<br />
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main<br />
        at java.net.URLClassLoader$1.run(Unknown Source)<br />
        at java.security.AccessController.doPrivileged(Native Method)<br />
        at java.net.URLClassLoader.findClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)<br />
Exception in thread &#8220;main&#8221; Could not find the main class: com.sun.tools.javac.Main.  Program will exit.<br />
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 </p>
<p>com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.<br />
Unable to update app: Failed to compile the generated JSP java files.<br />
Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg6911765708752581290.log] for further information.<br />
Reading application configuration data&#8230;<br />
Beginning server interaction for kcrn2007&#8230;<br />
0% Creating staging directory<br />
5% Scanning for jsp files.<br />
8% Compiling jsp files.<br />
11% Compiling java files.</p>
<p>Error Details:<br />
Nov 14, 2009 12:01:16 AM org.apache.jasper.JspC processFile<br />
INFO: Built File: \index.jsp<br />
java.lang.NoClassDefFoundError: com/sun/tools/javac/Main<br />
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main<br />
        at java.net.URLClassLoader$1.run(Unknown Source)<br />
        at java.security.AccessController.doPrivileged(Native Method)<br />
        at java.net.URLClassLoader.findClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)<br />
Exception in thread &#8220;main&#8221; Could not find the main class: com.sun.tools.javac.Main.  Program will exit.<br />
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 </p>
<p>com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.<br />
Unable to update app: Failed to compile the generated JSP java files.<br />
Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg237760280813576526.log] for further information.<br />
Reading application configuration data&#8230;<br />
Beginning server interaction for kcrn2007&#8230;<br />
0% Creating staging directory<br />
5% Scanning for jsp files.<br />
8% Compiling jsp files.<br />
11% Compiling java files.</p>
<p>Error Details:<br />
Nov 14, 2009 12:07:08 AM org.apache.jasper.JspC processFile<br />
INFO: Built File: \index.jsp<br />
java.lang.NoClassDefFoundError: com/sun/tools/javac/Main<br />
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main<br />
        at java.net.URLClassLoader$1.run(Unknown Source)<br />
        at java.security.AccessController.doPrivileged(Native Method)<br />
        at java.net.URLClassLoader.findClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClass(Unknown Source)<br />
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)<br />
Exception in thread &#8220;main&#8221; Could not find the main class: com.sun.tools.javac.Main.  Program will exit.<br />
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 </p>
<p>com.google.appengine.tools.admin.JspCompilationException: Failed to compile the generated JSP java files.<br />
Unable to update app: Failed to compile the generated JSP java files.<br />
Please see the logs [C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg2722299748824989931.log] for further information.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rober Miller</title>
		<link>http://blog.frankel.ch/google-appengine-limitations/comment-page-1#comment-473</link>
		<dc:creator>Rober Miller</dc:creator>
		<pubDate>Mon, 15 Jun 2009 20:13:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.frankel.ch/?p=100#comment-473</guid>
		<description>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</description>
		<content:encoded><![CDATA[<p>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</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://blog.frankel.ch/google-appengine-limitations/comment-page-1#comment-463</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Mon, 20 Apr 2009 08:32:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.frankel.ch/?p=100#comment-463</guid>
		<description>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 &quot;details&quot;. 

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&#039;s about filling the need for something. There are large numbers of companies using JDO in their products and they simply don&#039;t want to swap to JPA - fact.

DataNucleus will not be &quot;dropping support for JDO&quot; 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&#039;t do. Imposition of something on people is often referred to as &quot;dictatorship&quot; in all normal parts of society, yet in software you think it&#039;s ok? Work for IBM or Oracle do you ? That&#039;s the sort of attitude found there. My final words on the subject.</description>
		<content:encoded><![CDATA[<p>1). JDO is not overly complex, as evidenced by simply looking at the API<br />
<a href="http://db.apache.org/jdo/jdo_v_jpa_api.html" rel="nofollow">http://db.apache.org/jdo/jdo_v_jpa_api.html</a><br />
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 &#8220;details&#8221;. </p>
<p>2). JDO and JPA overlap only for RDBMS. JDO is for much more.</p>
<p>3). Hibernate is not any JPA reference implementation. Toplink Essentials was RI for JPA1. EclipseLink will be RI for JPA2.</p>
<p>4). Writing a persistence implementation is not about market share. It&#8217;s about filling the need for something. There are large numbers of companies using JDO in their products and they simply don&#8217;t want to swap to JPA &#8211; fact.</p>
<p>DataNucleus will not be &#8220;dropping support for JDO&#8221; just because somebody thinks we ought to do so (with no valid reasons) &#8230; 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&#8217;t do. Imposition of something on people is often referred to as &#8220;dictatorship&#8221; in all normal parts of society, yet in software you think it&#8217;s ok? Work for IBM or Oracle do you ? That&#8217;s the sort of attitude found there. My final words on the subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicolas Frankel</title>
		<link>http://blog.frankel.ch/google-appengine-limitations/comment-page-1#comment-462</link>
		<dc:creator>Nicolas Frankel</dc:creator>
		<pubDate>Mon, 13 Apr 2009 19:04:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.frankel.ch/?p=100#comment-462</guid>
		<description>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&#039;t make your product unworthwile, only I think you better focus on JPA implementation and drop JDO support altogether.</description>
		<content:encoded><![CDATA[<p>Dear Andy, thanks for your interest in this blog. My comment on JDO is based on the following facts:</p>
<p>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.</p>
<p>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.</p>
<p>So, in my eyes, JDO is not dead since it never achieved a significant market share. This simple constatation doesn&#8217;t make your product unworthwile, only I think you better focus on JPA implementation and drop JDO support altogether.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://blog.frankel.ch/google-appengine-limitations/comment-page-1#comment-461</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Fri, 10 Apr 2009 16:39:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.frankel.ch/?p=100#comment-461</guid>
		<description>&gt; Come on, guys, JDO in 2009? 

Ok, can&#039;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&#039;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.</description>
		<content:encoded><![CDATA[<p>&gt; Come on, guys, JDO in 2009? </p>
<p>Ok, can&#8217;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 &#8230; but please don&#8217;t diss JDO with no reasons <img src='http://blog.frankel.ch/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  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.</p>
<p>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.</p>
<p>The DataNucleus M2 plugin is configurable for JPA actually, but you need datanucleus-jpa jar in the CLASSPATH (error in the Google docs)</p>
<p>FYI. DataNucleus is what we renamed JPOX to a year ago, with the same people working on it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
