Yes, I was logged with one of the google apps accounts for the domain
defined in the config.
I've attached both the LOG and the part of the code that sent the
exception.

You can see that the row that throws the exception is row 87,
corresponding to the following code: "userService.createLoginURL
(thisURL)". The contents of "thisURL" is the url "/LoginServlet"
mapped back to the same servlet.

I tested the appplication both logged and not logged in, and
inexplicably the error is always at row 87. It seems that the
statement "request.getUserPrincipal()" always returns null. Maybe
there are two problems here ...
thanks
Dario

***LOG***
google.LoginServlet doGet: The requested URL was not allowed: /
LoginServlet
java.lang.IllegalArgumentException: The requested URL was not
allowed: /LoginServlet
        at com.google.appengine.api.users.UserServiceImpl.doCreateURL
(UserServiceImpl.java:66)
        at com.google.appengine.api.users.UserServiceImpl.createLoginURL
(UserServiceImpl.java:22)
        at google.LoginServlet.doGet(LoginServlet.java:87)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
        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.runtime.jetty.SaveSessionFilter.doFilter
(SaveSessionFilter.java:35)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1084)
        at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter
(TransactionCleanupFilter.java:43)
        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.runtime.jetty.AppVersionHandlerMap.handle
(AppVersionHandlerMap.java:237)
        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 com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable
(RpcRequestParser.java:76)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
        at
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest
(JettyServletEngineAdapter.java:139)
        at com.google.apphosting.runtime.JavaRuntime.handleRequest
(JavaRuntime.java:235)
        at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:4823)
        at com.google.apphosting.base.RuntimePb$EvaluationRuntime
$6.handleBlockingRequest(RuntimePb.java:4821)
        at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest
(BlockingApplicationHandler.java:24)
        at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:
359)
        at com.google.net.rpc.impl.Server$2.run(Server.java:820)
        at com.google.tracing.LocalTraceSpanRunnable.run
(LocalTraceSpanRunnable.java:56)
        at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan
(LocalTraceSpanBuilder.java:516)
        at com.google.net.rpc.impl.Server.startRpc(Server.java:775)
        at com.google.net.rpc.impl.Server.processRequest(Server.java:348)
        at com.google.net.rpc.impl.ServerConnection.messageReceived
(ServerConnection.java:436)
        at com.google.net.rpc.impl.RpcConnection.parseMessages
(RpcConnection.java:319)
        at com.google.net.rpc.impl.RpcConnection.dataReceived
(RpcConnection.java:290)
        at com.google.net.async.Connection.handleReadEvent(Connection.java:
428)
        at com.google.net.async.EventDispatcher.processNetworkEvents
(EventDispatcher.java:762)
        at com.google.net.async.EventDispatcher.internalLoop
(EventDispatcher.java:207)
        at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:
101)
        at com.google.net.rpc.RpcService.runUntilServerShutdown
(RpcService.java:251)
        at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run
(JavaRuntime.java:374)
        at java.lang.Thread.run(Unknown Source)

***CODE***
protected void doGet(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, 
IOException
{

                UserService userService = UserServiceFactory.getUserService();

                String thisURL = request.getRequestURI();

                try {

                        if (request.getUserPrincipal() != null) {
                                response.getWriter().println(
                                                "<p>Hello, " + 
request.getUserPrincipal().getName()
                                                                + "!  You can 
<a href=\""
                                                                + 
userService.createLogoutURL(thisURL)
                                                                + "\">sign 
out</a>.</p>");

                                Login login = new Login();
                                //AppsForYourDomainClient client = 
login.run("test", "pwd",
                                                "acme.com");
                                //request.getSession().setAttribute("client", 
client);
                                // processRequest(request, response);
                                // response.sendRedirect("/lista.jsp");
                                RequestDispatcher dispatcher = 
getServletContext()
                                                
.getRequestDispatcher("/home.jsp");
                                dispatcher.forward(request, response);
                        } else {
                                response.getWriter().println(
                                                "<p>Please <a href=\""
                                                                + 
userService.createLoginURL(thisURL)
                                                                + "\">sign 
in</a>.</p>");
                        }
                } catch (Exception e) {
                        log.log(Level.SEVERE, e.getMessage(), e);
                }

        }


On 2 Set, 23:47, "Brandon N. Wirtz" <drak...@digerat.com> wrote:
> Silly question, you were logged in to one of the Google Apps Accounts you
> specified in the Config?  
>
> Did you check the error log in the dash board? That would be helpful
> information to have in trouble shooting your issue.
>
> -Brandon Wirtz
>
> -----Original Message-----
> From: google-appengine@googlegroups.com
>
> [mailto:google-appeng...@googlegroups.com] On Behalf Of Dario
> Sent: Wednesday, September 02, 2009 11:24 AM
> To: Google App Engine
> Subject: [google-appengine] Problem with authentication services
>
> Hi all,
> I created a Java application on Google App Engine using authentication
> services.
>
> I tested both using hard coding and using the web.xml file approaches.
> First I configured an App Engine application to "allow anyone with a
> Google Account" and authentication did work. But when I configured an
> App Engine application as "restrict to a Google Apps Account" then
> authentication did not work, giving always a 500 error.
>
> Someone can help me?
>
> Thanks
> Dario
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to