Vaadin 7 RC2: Can't show Login page

Hi All,

I have a problem regarding to vaadin 7 and josso. I can build and deploy my project. JBoss started successfully . But when I try accessing my web page I’ll get the following error:

An error occurred at line: 17 in the generated java file
The return type is incompatible with JspSourceDependent.getDependants()

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:335)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:444)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.forwardToLoginPage(JOSSOJASPIAuthenticator.java:273)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.authenticate(JOSSOJASPIAuthenticator.java:178)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.invoke(JOSSOJASPIAuthenticator.java:111)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
01/31-15:33:30,WARN : Unexpected error forwarding to login page
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 17 in the generated java file
The return type is incompatible with JspSourceDependent.getDependants()

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:335)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:638)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:444)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:382)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:310)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.forwardToLoginPage(JOSSOJASPIAuthenticator.java:273)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.authenticate(JOSSOJASPIAuthenticator.java:178)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.invoke(JOSSOJASPIAuthenticator.java:111)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)

My web page can’t redirect to Login page because it can’t compile login.jsp to java class. With Vaadin 6, everything is ok and this bug happens when I migrate my code to vaadin 7.

My web.xml like that:

<?xml version="1.0" encoding="UTF-8"?>


Director

index.jsp disable-xsrf-protection true FORM /login-redirect.jsp /login-redirect.jsp
<web-resource-collection>
  <web-resource-name>public-resources</web-resource-name>
  <url-pattern>/sec/UIDL/</url-pattern>
  <url-pattern>/sec/APP/*</url-pattern>
  <url-pattern>/VAADIN/*</url-pattern>
  
  <http-method>HEAD</http-method>
  <http-method>GET</http-method>
  <http-method>POST</http-method>
  <http-method>PUT</http-method>
  <http-method>DELETE</http-method>
</web-resource-collection>  
secwebapp /sec/* GET director_user NONE director_user secservlet com.vaadin.server.LegacyVaadinServlet application nstc.mac.sec.secwebapp.app.gui.main.SecWebApp widgetset nstc.framework.web.gui.itmill.customcomponents.CustomComponentsWidgetSet director_user director_user secservlet /sec/* secservlet /VAADIN/*

I use JOSSO for authentication.

Thanks for help

I found that this bug won’t happen if I remove org.apache.jasper package in vaadin-client-compiler.jar.

You should not deploy the vaadin-client-compiler JAR - it is meant for widgetset compilation in a development environment, not for deployment on the application server.

Same scenario repeats again :slight_smile: Perhaps, you could mention in it book of Vaadin “2.3 Overview of Vaadin Libraries”.
I’m assembling my war file with ant script, not using eclipse.