* }
** }*
 </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
-~----------~----~----~----~------~----~------~--~---

Reply via email to