Hi, I followed an example in this list on how to use a spring bean via ServiceLocator. Everything works great using mvn gwt:debug but when I try to package everything using mvn package I get compiler errors. Here is my code:
import javax.servlet.http.HttpServletRequest; import org.springframework.context.ApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import com.google.web.bindery.requestfactory.server.RequestFactoryServlet; import com.google.web.bindery.requestfactory.shared.ServiceLocator; public class EndpointConnectorServiceLocator implements ServiceLocator { /* (non-Javadoc) * @see com.google.web.bindery.requestfactory.shared.ServiceLocator#getInstance(java.lang.Class) */ @Override public Object getInstance(Class<?> clazz) { HttpServletRequest request = RequestFactoryServlet.getThreadLocalRequest(); ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); return context.getBean("endpointConnectorService"); } } and the mvn message when hitting the error: [INFO] [ERROR] An internal compiler exception occurred [INFO] com.google.gwt.dev.jjs.InternalCompilerException: Failed to get JNode [INFO] at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:140) [INFO] at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:71) [INFO] at com.google.gwt.dev.jjs.impl.BuildTypeMap.getType(BuildTypeMap.java: 730) [INFO] at com.google.gwt.dev.jjs.impl.BuildTypeMap.access $000(BuildTypeMap.java:99) [INFO] at com.google.gwt.dev.jjs.impl.BuildTypeMap $BuildDeclMapVisitor.visit(BuildTypeMap.java:195) [INFO] at org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.traverse(LocalDeclaration.java: 237) [INFO] at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java: 239) [INFO] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java: 1239) [INFO] at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java: 687) [INFO] at com.google.gwt.dev.jjs.impl.BuildTypeMap.createPeersForNonTypeDecls(BuildTypeMap.java: 637) [INFO] at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:514) [INFO] at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:523) [INFO] at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java: 599) [INFO] at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java: 33) [INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java: 284) [INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java: 233) [INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java: 145) [INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:232) [INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:198) [INFO] at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) [INFO] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) [INFO] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java: 82) [INFO] at com.google.gwt.dev.Compiler.main(Compiler.java:177) [INFO] [ERROR] <no source info>: public interface javax.servlet.http.HttpServletRequest [INFO] extends java.lang.Object [INFO] implements : Unresolved type javax.servlet.ServletRequest [INFO] /* fields */ [INFO] public static final [unresolved] java.lang.String BASIC_AUTH [INFO] public static final [unresolved] java.lang.String FORM_AUTH [INFO] public static final [unresolved] java.lang.String CLIENT_CERT_AUTH [INFO] public static final [unresolved] java.lang.String DIGEST_AUTH [INFO] /* methods */ [INFO] [unresolved] public abstract java.lang.String getAuthType() [INFO] [unresolved] public abstract java.lang.String getContextPath() [INFO] [unresolved] public abstract Unresolved type javax.servlet.http.Cookie[] getCookies() [INFO] [unresolved] public abstract long getDateHeader(java.lang.String) [INFO] [unresolved] public abstract java.lang.String getHeader(java.lang.String) [INFO] [unresolved] public abstract Enumeration#RAW getHeaderNames() [INFO] [unresolved] public abstract Enumeration#RAW getHeaders(java.lang.String) [INFO] [unresolved] public abstract int getIntHeader(java.lang.String) [INFO] [unresolved] public abstract java.lang.String getMethod() [INFO] [unresolved] public abstract java.lang.String getPathInfo() [INFO] [unresolved] public abstract java.lang.String getPathTranslated() [INFO] [unresolved] public abstract java.lang.String getQueryString() [INFO] [unresolved] public abstract java.lang.String getRemoteUser() [INFO] [unresolved] public abstract java.lang.String getRequestURI() [INFO] [unresolved] public abstract java.lang.StringBuffer getRequestURL() [INFO] [unresolved] public abstract java.lang.String getRequestedSessionId() [INFO] [unresolved] public abstract java.lang.String getServletPath() [INFO] public abstract javax.servlet.http.HttpSession getSession() [INFO] [unresolved] public abstract Unresolved type javax.servlet.http.HttpSession getSession(boolean) [INFO] [unresolved] public abstract Unresolved type java.security.Principal getUserPrincipal() [INFO] [unresolved] public abstract boolean isRequestedSessionIdFromCookie() [INFO] [unresolved] public abstract boolean isRequestedSessionIdFromURL() [INFO] [unresolved] public abstract boolean isRequestedSessionIdFromUrl() [INFO] [unresolved] public abstract boolean isRequestedSessionIdValid() [INFO] [unresolved] public abstract boolean isUserInRole(java.lang.String) [INFO] [INFO] [INFO] [INFO] org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding [INFO] [ERROR] at EndpointConnectorServiceLocator.java(41): HttpServletRequest request = RequestFactoryServlet.getThreadLocalRequest(); [INFO] org.eclipse.jdt.internal.compiler.ast.LocalDeclaration [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE Does anybody have an idea how to solve this issue? Cheers Kay -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.