[appengine-java] Restlet that works on localhost throws NullPointerException when deployed on GAE
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
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
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 -~--~~~~--~~--~--~---