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
-~----------~----~----~----~------~----~------~--~---