* } ** }* </table> </div> </div> </body> </html>
You need to surround the ending curly-braces with <% and %>, like so: <% * } **}* *%> * </table> </div> </div> </body> </html> On Mon, Sep 14, 2009 at 7:04 AM, anu <[email protected]> wrote: > > hi i have developed a sample application by following apps given in > appengine sdk demos sample apps and when i send a request from > browser to that application then iam getting the following error on > jsp page > > HTTP ERROR: 500 > > Unable to compile class for JSP > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: 'catch' without 'try' > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: ')' expected > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: not a statement > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: ';' expected > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 165: 'finally' without 'try' > [javac] } finally { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 35: 'try' without 'catch' or 'finally' > [javac] try { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 169: reached end of file while parsing > [javac] } > [javac] ^ > [javac] 7 errors > > > > > RequestURI=/ex.jsp > Caused by: > > org.apache.jasper.JasperException: Unable to compile class for JSP > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: 'catch' without 'try' > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: ')' expected > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: not a statement > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 158: ';' expected > [javac] } catch (Throwable t) { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 165: 'finally' without 'try' > [javac] } finally { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 35: 'try' without 'catch' or 'finally' > [javac] try { > [javac] ^ > > > Generated servlet error: > [javac] C:\Users\DEVELO~1.ADM\AppData\Local\Temp > \Jetty_127_0_0_1_8087_war____-iudaqf\jsp\org\apache\jsp\ex_jsp.java: > 169: reached end of file while parsing > [javac] } > [javac] ^ > [javac] 7 errors > > > > > at org.apache.jasper.compiler.DefaultErrorHandler.javacError > (DefaultErrorHandler.java:84) > at org.apache.jasper.compiler.ErrorDispatcher.javacError > (ErrorDispatcher.java:332) > at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java: > 412) > 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$CachedChain.doFilter > (ServletHandler.java:1093) > 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:54) > at org.mortbay.jetty.handler.HandlerWrapper.handle > (HandlerWrapper.java:139) > at com.google.appengine.tools.development.JettyContainerService > $ApiProxyHandler.handle(JettyContainerService.java:313) > 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) > > Powered by Jetty:// > > > > > And i have written my class and xml file as follows : > > Example1Servlet .Java : > > > package exe; > > import java.io.IOException; > import javax.servlet.http.HttpServlet; > import javax.servlet.http.HttpServletRequest; > import javax.servlet.http.HttpServletResponse; > import javax.jdo.PersistenceManager; > > > @SuppressWarnings("serial") > public class Example1Servlet extends HttpServlet { > public void doGet(HttpServletRequest req, HttpServletResponse resp) > throws IOException { > > String poster=req.getParameter("poster"); > String content=req.getParameter("content"); > exeEntry ex=new exeEntry(poster,content); > > PersistenceManager pm=PMF.get().getPersistenceManager(); > pm.makePersistent(ex); > pm.close(); > resp.sendRedirect("ex.jsp"); > > } > } > > > exeEntry.java: > > > package exe; > > import java.util.Date; > > import javax.jdo.annotations.IdGeneratorStrategy; > import javax.jdo.annotations.IdentityType; > import javax.jdo.annotations.PersistenceCapable; > import javax.jdo.annotations.Persistent; > import javax.jdo.annotations.PrimaryKey; > @PersistenceCapable(identityType = IdentityType.APPLICATION) > public class exeEntry { > @PrimaryKey > @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) > private Long id; > @Persistent > private Date date; > @Persistent > private String content; > @Persistent > private String poster; > > > public exeEntry(String poster,String content) > { > this.date=new Date(); > this.content= content; > this.poster= poster; > } > > } > > > PMF.java > > > package exe; > > import javax.jdo.JDOHelper; > import javax.jdo.PersistenceManagerFactory; > > public final class PMF { > private static final PersistenceManagerFactory pmfInstance = > JDOHelper.getPersistenceManagerFactory("transactions- > optional"); > > private PMF() {} > > public static PersistenceManagerFactory get() { > return pmfInstance; > } > } > > > web.xml > > > <?xml version="1.0" encoding="utf-8"?> > <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns="http://java.sun.com/xml/ns/javaee" > xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> > <servlet> > <servlet-name>Example1</servlet-name> > <servlet-class>exe.Example1Servlet</servlet-class> > </servlet> > <servlet-mapping> > <servlet-name>Example1</servlet-name> > <url-pattern>/Example1</url-pattern> > </servlet-mapping> > <welcome-file-list> > <welcome-file>ex.jsp</welcome-file> > </welcome-file-list> > </web-app> > > > > ex.jsp > > > > <%@ page contentType="text/html;charset=UTF-8" language="java" %> > <%@ page import="java.util.List" %> > > <%@ page import="java.util.ArrayList" %> > > <%@ page import="javax.jdo.PersistenceManager" %> > > <%@ page import="javax.jdo.query" %> > > <%@ page import="exe.*" %> > > <html> > <head> > <style> > .main {margin : 0px 25px 25px 25px; width :600px;} > .headerMenu{text-align:right; width:100x; } > .entryList, .entry { border:2px corel solid:padding:5px;margin- > bottom:20px;} > .entry {height:7px;} > .sign-in{text-align:center;} > .posted-by{margin-left:25px; margin-bottom:10px;} > h2{margin:0px;} > h3{margin:0px 0px 10px 0px;font-size:100;} > </style> > </head> > > <body> > <div class="main"> > <div class="header"> > <h1> > example > </h1> > </div> > > <h2> > new entry > </h2> > > <div class="ex"> > <form action="/Example1" method="post"> > <table> > <tr> > <td>post</td> > <td> > <textarea name="content" rows="3" columns="60"></ > textarea> > </td> > </tr> > <tr> > <td>Your Name:</td> > <td> > <input name="poster" type="text" value=""/> > </td> > </tr> > </table> > > <div> > <input type="submit" value="create"/> > </div> > </form> > </div> > > <h2> > entries > </h2> > > <div class="entrylist"> > <% > List<exeEntry> entries= new ArrayList(); > PersistenceManager pm=PMF.get().getPersistenceManager(); > Query query=pm.newQuery("SELECT FROM" +exeEntry.class.getName()); > entries=(List<exeEntry>) query.execute(); > > %> > <% > if(entries.isEmpty()) { > %> > <div class="noEntries> > No Entries > </div> > <% > } > else { > %> > <table> > <% > for(exeEntry e:entries){ > %> > <tr> > <td> > <div> <%=e.getContent%></div> > <div class="postedBy">postedBy<%=e.getPoster()%></div> > </td> > </tr> > } > } > </table> > </div> > </div> > </body> > </html> > > > So please check out my code and suggest me if any corrections > required in my code and please tell me the reason for getting the > above error and how can i correct that particular error > > > thank u in advance > > > anu. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
