Hello,
I tried to modify guestbook java files as in the video tutorial
(http://www.youtube.com/watch?v=P3GT4-m_6RQ), but apparently did
something wrong as can't compile it.
I've added JDK in eclipse preferences (instead of JRE) and seem to
have all required components (I am not a java programmer as you see),
so it could be just a mistake in the code.
Debugging in Eclipse points to this line in GuestbookServlet.java:
GuestBookEntry entry = new GuestBookEntry(poster, content);
It says: "Multiple markers at this line
- Occurence of 'GuestBookEntry
- GuestBookEntry cannot be resolved to a type
- GuestBookEntry cannot be resolved to a type
- Occurence of 'GuestBookEntry'
I also have one warning in GuestbookEntry.java:
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
(the field is never read locally)
Here is a long error message from the Console:
org.apache.jasper.compiler.Compiler generateClass
SEVERE: Javac exception
Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:933)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:
382)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
at org.apache.jasper.JspCompilationContext.compile
(JspCompilationContext.java:511)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:295)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at com.google.appengine.tools.development.PrivilegedJspServlet.access
$101(PrivilegedJspServlet.java:23)
at com.google.appengine.tools.development.PrivilegedJspServlet$2.run
(PrivilegedJspServlet.java:59)
at java.security.AccessController.doPrivileged(Native Method)
at com.google.appengine.tools.development.PrivilegedJspServlet.service
(PrivilegedJspServlet.java:57)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
487)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:362)
at org.mortbay.jetty.security.SecurityHandler.handle
(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
405)
at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle
(DevAppEngineWebAppContext.java:70)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:268)
at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
at
com.google.appengine.tools.development.StaticFileUtils.serveWelcomeFileAsForward
(StaticFileUtils.java:80)
at
com.google.appengine.tools.development.LocalResourceFileServlet.maybeServeWelcomeFile
(LocalResourceFileServlet.java:254)
at
com.google.appengine.tools.development.LocalResourceFileServlet.doGet
(LocalResourceFileServlet.java:120)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1093)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter
(ServeBlobFilter.java:51)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1084)
at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1084)
at com.google.appengine.tools.development.StaticFileFilter.doFilter
(StaticFileFilter.java:121)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle
(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
405)
at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle
(DevAppEngineWebAppContext.java:70)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:139)
at com.google.appengine.tools.development.JettyContainerService
$ApiProxyHandler.handle(JettyContainerService.java:352)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:313)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
506)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:830)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:396)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:442)
Feb 2, 2010 6:23:29 AM org.apache.jasper.compiler.Compiler
generateClass
SEVERE: Env: Compile: javaFileName=/C:/Users/SD/AppData/Local/Temp/
Jetty_127_0_0_1_8888_war____-g0qk00/jsp//org/apache/jsp
\guestbook_jsp.java
classpath=/C:/Program Files/eclipse/plugins/
com.google.appengine.eclipse.sdkbundle.1.3.0_1.3.0.v200912141120/
appengine-java-sdk-1.3.0/lib/impl/agent/appengine-agentruntime.jar;/C:/
Users/SD/workspace/guestbook/war/WEB-INF/classes/;/C:/Users/Irene/
workspace/guestbook/war/WEB-INF/lib/appengine-api-1.0-sdk-1.3.0.jar;/
C:/Users/SD/workspace/guestbook/war/WEB-INF/lib/appengine-api-
labs-1.3.0.jar;/C:/Users/SD/workspace/guestbook/war/WEB-INF/lib/
datanucleus-appengine-1.0.4.1.final.jar;/C:/Users/SD/workspace/
guestbook/war/WEB-INF/lib/datanucleus-core-1.1.5.jar;/C:/Users/SD/
workspace/guestbook/war/WEB-INF/lib/datanucleus-jpa-1.1.5.jar;/C:/
Users/SD/workspace/guestbook/war/WEB-INF/lib/geronimo-
jpa_3.0_spec-1.1.1.jar
<SKIP>
Feb 2, 2010 6:23:29 AM org.apache.jasper.compiler.Compiler
generateClass
SEVERE: Error compiling file: /C:/Users/SD/AppData/Local/Temp/
Jetty_127_0_0_1_8888_war____-g0qk00/jsp//org/apache/jsp
\guestbook_jsp.java [javac] Compiling 1 source file
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: 'catch' without 'try'
[javac] } catch (Throwable t) {
[javac] ^
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: ')' expected
[javac] } catch (Throwable t) {
[javac] ^
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: not a statement
[javac] } catch (Throwable t) {
[javac] ^
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: ';' expected
[javac] } catch (Throwable t) {
[javac] ^
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:169: 'finally' without 'try'
[javac] } finally {
[javac] ^
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:35: 'try' without 'catch' or 'finally'
[javac] try {
[javac] ^
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:173: reached end of file while parsing
[javac] }
[javac] ^
[javac] 7 errors
Feb 2, 2010 6:23:29 AM com.google.apphosting.utils.jetty.JettyLogger
warn
WARNING: /
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: 'catch' without 'try'
[javac] } catch (Throwable t) {
[javac] ^
Generated servlet error:
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: ')' expected
[javac] } catch (Throwable t) {
[javac] ^
Generated servlet error:
[javac] C:\Users\SD\AppData\Local\Temp
\Jetty_127_0_0_1_8888_war____-g0qk00\jsp\org\apache\jsp
\guestbook_jsp.java:162: not a statement
[javac] } catch (Throwable t) {
[javac] ^
and so on
Thanks for your help,
SD
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.