[appengine-java] Problem switching to 1.4.0 - JSP compilation fails
Hello, I'm having trouble switching to 1.4.0 SDK. Development server starts regularly, but when I try to load my login page (a jsp file) I get the following error: [WARN] /_ah/login_required org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java file The type javax.servlet.jsp.PageContext cannot be resolved. It is indirectly referenced from required .class files An error occurred at line: 1 in the generated java file The type javax.servlet.jsp.tagext.TagSupport cannot be resolved. It is indirectly referenced from required .class files [more similar entries follow] An error occurred at line: 1,079 in the generated java file javax.servlet.jsp.tagext.JspTag cannot be resolved to a type Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java: 92) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java: 330) at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java: 439) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java: 592) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 317) 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.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java: 58) 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 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.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java: 70) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 152) at com.google.appengine.tools.development.JettyContainerService $ApiProxyHandler.handle(JettyContainerService.java:349) 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) Looks like the jsp-api.jar in the SDK is getting ignored, but it's there and is also visible by Eclipse (auto-completion imports correctly the "missing" classes if you try to use them from the editor). Is anyone facing the same? Do you know if there's any configuration I have to check to see if everything's fine? I'm running on Ubuntu, Eclipse Helios, GWT 2.1.0 and of course GAE 1.4.0 (from 1.3.8), Google Plugin for Eclipse v.1.4.0. Thenk you very much regards Lorenzo -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, sen
Re: [appengine-java] Problem switching to 1.4.0 - JSP compilation fails
We're reproduced this. It seems to happen when you map a URL to a JSP, and only on the development server. -- Ikai Lan Developer Programs Engineer, Google App Engine Blogger: http://googleappengine.blogspot.com Reddit: http://www.reddit.com/r/appengine Twitter: http://twitter.com/app_engine On Thu, Dec 9, 2010 at 8:36 AM, l.denardo wrote: > Hello, > I'm having trouble switching to 1.4.0 SDK. > > Development server starts regularly, but when I try to load my login > page (a jsp file) I get the following error: > > [WARN] /_ah/login_required > org.apache.jasper.JasperException: Unable to compile class for JSP: > > An error occurred at line: 1 in the generated java file > The type javax.servlet.jsp.PageContext cannot be resolved. It is > indirectly referenced from required .class files > > An error occurred at line: 1 in the generated java file > The type javax.servlet.jsp.tagext.TagSupport cannot be resolved. It is > indirectly referenced from required .class files > > [more similar entries follow] > > An error occurred at line: 1,079 in the generated java file > javax.servlet.jsp.tagext.JspTag cannot be resolved to a type > > Stacktrace: >at > > org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java: > 92) >at > org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java: > 330) >at > org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java: > 439) >at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349) >at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) >at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) >at > org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java: > 592) >at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: > 317) >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.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java: > 58) >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 > 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.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java: > 70) >at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: > 152) >at com.google.appengine.tools.development.JettyContainerService > $ApiProxyHandler.handle(JettyContainerService.java:349) >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) > > Looks like the jsp-api.jar in the SDK is getting ignored, but it's > there