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