surinder-insonix / datanucleus-appengine

Automatically exported from code.google.com/p/datanucleus-appengine
0 stars 0 forks source link

about show my guestbook #281

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
I am already my datestore and I can see these dates at GAE's Datestore Viewer . 
Then I try to write shownews.jsp to show my guestbook , but it appear some 
problem : 
(I see on my web http://localhost:8888/shownews.jsp)

HTTP ERROR 500

Problem accessing /shownews.jsp. Reason:

    INTERNAL_SERVER_ERROR
Caused by:

java.lang.NullPointerException
    at org.datanucleus.query.compiler.JavaQueryCompiler.getType(JavaQueryCompiler.java:561)
    at org.datanucleus.query.compiler.JavaQueryCompiler.getType(JavaQueryCompiler.java:538)
    at org.datanucleus.query.symbol.SymbolTable.getType(SymbolTable.java:118)
    at org.datanucleus.query.expression.PrimaryExpression.bind(PrimaryExpression.java:118)
    at org.datanucleus.query.compiler.JavaQueryCompiler.compileResult(JavaQueryCompiler.java:320)
    at org.datanucleus.query.compiler.JDOQLCompiler.compile(JDOQLCompiler.java:88)
    at org.datanucleus.store.query.AbstractJDOQLQuery.compileInternal(AbstractJDOQLQuery.java:317)
    at org.datanucleus.store.query.Query.executeQuery(Query.java:1457)
    at org.datanucleus.store.query.Query.executeWithArray(Query.java:1371)
    at org.datanucleus.store.query.Query.execute(Query.java:1344)
    at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:221)
    at org.apache.jsp.shownews_jsp._jspService(shownews_jsp.java:102)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    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:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:60)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:78)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:369)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Powered by Jetty://

-------------------------------------------------------------------

this is the part of my code (shownews.jsp) :

 <%
   PersistenceManager pm = pmf.get().getPersistenceManager(); 
   String query = "select form"+news.class.getName();
   List<news> news1 = (List<news>)pm.newQuery(query).execute();

   if(news1.isEmpty()) { 
   %>

   <div class="entry2">No Person!</div>

   <%   }else {
         for(news e : news1) { %>

     <table>
       <tr>    
           <td><%= e.getContent() %></td>
           <td><%= e.getTitle() %></td>
       </tr>
      </table>

   <% } 
         } 

         pm.close(); %>

Original issue reported on code.google.com by makej...@gmail.com on 26 Apr 2012 at 11:03

GoogleCodeExporter commented 8 years ago
Any "problem" has to provide a valid testcase. Your JDOQL query appears 
incorrect also ("select formXXX" ... which is invalid)

Original comment by googleco...@yahoo.co.uk on 26 Apr 2012 at 11:39

GoogleCodeExporter commented 8 years ago
oh~ I only type the blank of keyboard  behind the "select form"...
like this : "select form "
then Debug can be ok !!!   Is it a correct way ?

Original comment by makej...@gmail.com on 26 Apr 2012 at 3:29

GoogleCodeExporter commented 8 years ago
Way of demonstrating something is required, and not provided, so closing

Original comment by googleco...@yahoo.co.uk on 1 May 2012 at 1:28