[appengine-java] Restlet that works on localhost throws NullPointerException when deployed on GAE

2010-12-21 Thread creativepragmatic
Hello,

The following simple method works well on my local machine but throws
a NullPointerException when I deploy it to App Engine.  Calling any
method on memberVO such as getId() throws NullPointerException.  I
cannot understand why this works on my local network but not on
appspot.com.  I also included the exception from the logs if anyone
has any idea.

Thank you in advance for any insight.

Orville



@Override
public Boolean updateMember(MemberVO memberVO) {

PersistenceManager pm = PMF.get().getPersistenceManager();

try {
Member member = pm.getObjectById(Member.class, 
memberVO.getId());

member.setFirstName(memberVO.getFirstName());
member.setLastName(memberVO.getLastName());

pm.makePersistent(member);
} catch (NullPointerException npe) {
npe.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
pm.close();
}

return true;
}



12-20 05:23PM 48.523 /rest/member 500 3162ms 3858cpu_ms 8api_cpu_ms
0kb Restlet-Framework/2.0snapshot,gzip(gfe)
72.27.92.51 - - [20/Dec/2010:17:23:51 -0800] POST /rest/member HTTP/
1.1 500 549 - Restlet-Framework/2.0snapshot,gzip(gfe)
myapp.appspot.com ms=3162 cpu_ms=3858 api_cpu_ms=8 cpm_usd=0.307323
loading_request=1 pending_ms=977
I 12-20 05:23PM 50.343
javax.servlet.ServletContext log: adapter: [Restlet] Attaching
application: com.myapp.myapplicat...@1a3b359 to URI:
W 12-20 05:23PM 51.656
org.restlet.resource.UniformResource doCatch: Exception or error
caught in resource
java.lang.NullPointerException
at com.myapp.MemberResource.updateMember(MemberResource.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
at java.lang.reflect.Method.invoke(Method.java:43)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
453)
at org.restlet.resource.ServerResource.post(ServerResource.java:1095)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:
506)
at
org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:
563)
at
org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:
299)
at org.restlet.resource.ServerResource.handle(ServerResource.java:
821)
at org.restlet.resource.Finder.handle(Finder.java:513)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Router.doHandle(Router.java:495)
at org.restlet.routing.Router.handle(Router.java:735)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at
org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:
154)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
at
org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:
72)
at org.restlet.Application.handle(Application.java:382)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Router.doHandle(Router.java:495)
at org.restlet.routing.Router.handle(Router.java:735)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Router.doHandle(Router.java:495)
at org.restlet.routing.Router.handle(Router.java:735)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
at org.restlet.Component.handle(Component.java:387)
at org.restlet.Server.handle(Server.java:488)
at org.restlet.engine.ServerHelper.handle(ServerHelper.java:71)
at
org.restlet.engine.http.HttpServerHelper.handle(HttpServerHelper.java:
150)
at org.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:
1037)
at
org.restlet.ext.gwt.GwtShellServletWrapper.service(GwtShellServletWrapper.java:
189)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
511)
   

[appengine-java] Re: Restlet that works on localhost throws NullPointerException when deployed on GAE

2010-12-21 Thread creativepragmatic
I have tried replacing the serializable object with primitives and
strings just for test purposes but none can be passed to GAE.  All
become null.

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[google-appengine] Problems uploading to Datastore

2009-08-04 Thread creativepragmatic

Hello,

I am new to App Engine.  I know this problem has come up in other
forums but none of the solutions I have tried have worked for me so
far.  I am trying to upload a simple CSV file with the world's
countries to no avail.  The very first time I tried it, I was prompted
for my email address and password but the CSV still didn't upload.
Since then I have been getting this error message:

python appcfg.py upload_data --config_file=countryloader.py --
filename=creativepragmatic/countries.csv --kind=Country mydomain
appcfg.py:40: DeprecationWarning: the sha module is deprecated; use
the hashlib module instead
  DIR_PATH,
Uploading data records.
[INFO] Logging to bulkloader-log-20090804.113518
[INFO] Opening database: bulkloader-progress-20090804.113518.sql3
[INFO] Connecting to /remote_api
[ERROR   ] Exception during authentication
Traceback (most recent call last):
  File /home/username/Apps/google_appengine/google/appengine/tools/
bulkloader.py, line 3644, in Run
request_manager.Authenticate()
  File /home/username/Apps/google_appengine/google/appengine/tools/
bulkloader.py, line 1464, in Authenticate
self.rpc_server.Send(self.url_path, payload=None)
  File /home/username/Apps/google_appengine/google/appengine/tools/
appengine_rpc.py, line 344, in Send
f = self.opener.open(req)
  File /usr/lib/python2.6/urllib2.py, line 389, in open
response = meth(req, response)
  File /usr/lib/python2.6/urllib2.py, line 502, in http_response
'http', request, response, code, msg, hdrs)
  File /usr/lib/python2.6/urllib2.py, line 427, in error
return self._call_chain(*args)
  File /usr/lib/python2.6/urllib2.py, line 361, in _call_chain
result = func(*args)
  File /usr/lib/python2.6/urllib2.py, line 510, in
http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 500: Internal Server Error
[INFO] Authentication Failed



This is app.yml:

application: mydomain
version: 1
runtime: python
api_version: 1

handlers:
 - url: /remote_api
   script: /home/username/Apps/google_appengine/google/appengine/ext/
remote_api/handler.py
   login: admin

 - url: /.*
   script: mydomain.py



This is my models.py code:

from google.appengine.ext import db

class Country(db.Model):
  code = db.StringProperty()
  name = db.StringProperty()



This is my countryloader.py code:

import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
from models import Country

class CountryLoader(bulkloader.Loader):
  def __init__(self):
bulkloader.Loader.__init__(self, 'Country',
   [('code', str),
('name', str),
   ])

loaders = [CountryLoader]



I don't know if any of you experts have encountered anything similar
but any help would be appreciated.

Orville

--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---