Shine
Shine

Reputation: 31

GAE Update Question

I have a strange question. What I want to do is update my GAE version from 1.3.5 to 1.4.1/1.4.0. After installing, I want to run dev_appserver. But there is a error:

ERROR    2011-01-19 21:50:11,262 dev_appserver.py:3214] Exception encountered handling request
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3184, in _HandleRequest
    response = RewriteResponse(outfile, self.rewriter_chain)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2882, in RewriteResponse
    response_rewriter(response)
TypeError: DownloadRewriter() takes exactly 2 arguments (1 given)

Note: I didn't change my code and it worked very well on GAE 1.3.5 Thanks for any answers.

Upvotes: 1

Views: 234

Answers (2)

Shine
Shine

Reputation: 31

The problem has been solved. We reinstalled gae again at "different folder" "Different folder" is a key. If you uninstall gae at the default (same) folder (c:\program files\google\google_appengine), the problems still exist.

So we installed it at c:\program files\goole\google_appending_x (x means any word). Then it can work.

Upvotes: 2

Shine
Shine

Reputation: 31

The problem is solved.

We found when I reinstall GAE 3.5 above. My C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py

Line 2887: def RewriteResponse code is not correct. The right version is:

def RewriteResponse(response_file,
                response_rewriters=None,
                request_headers=None):
  if response_rewriters is None:
    response_rewriters = CreateResponseRewritersChain()

  response = AppServerResponse(response_file)
  for response_rewriter in response_rewriters:
    if response_rewriter.func_code.co_argcount == 1:
      response_rewriter(response)
    else:
      response_rewriter(response, request_headers)

  return response

But my version is

def RewriteResponse(response_file,
                    response_rewriters=None,
                    request_headers=None):
  if response_rewriters is None:
    response_rewriters = CreateResponseRewritersChain()

  response = AppServerResponse(response_file)
  for response_rewriter in response_rewriters:
    response_rewriter(response)

  return response

There is no if-else . So the solution is that install GAE at c:\Program files\Google\google_appengine_x.... not at default folder. Then it will be correct. ^^

Upvotes: 0

Related Questions