[appengine-java] Servlet Filter is receiving a null chain parameter from time to time
Hi, I wonder if somebody else has seen this error before. My application has a Servlet Filter (that sets Namespace) for all urls, and, from time to time, the Filter receives a null as value for "chain" parameter from the platform, so I get a NullPointerException as I try to follow the chain with chain.doFilter(req, resp). I have seen this specially when accessing an RPC method. Thanks, Eduardo G. -- 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-java@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.
[appengine-java] Concurrent modification results in Entity being deleted
Hey I have an Entity which contains a List property that stores child entities. I have found a bug in my app where during concurrent modification of child entities all of the children in the parent entities list will be deleted. Firstly, why does this happen? Surely it'd be better to throw an exception rather than delete all child entities in the list? Secondly, what is the solution to prevent concurrent modification of entities? I understand normal Java synchronization/locking wont work on GAE? Thanks -- 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-java@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.
[appengine-java] Should JDO use be synchronized in threadsafe=true application?
I've been running an application successfully for some time on the app engine. During last week I've couple of times tried enabling threadsafe in my app. It seems to randomly cause issues with retrieving or storing data with JDO. What I see when I start to get these issues is this (I've replaced my apps class names with ---): java.lang.UnsupportedOperationException at org.datanucleus.store.appengine.EntityUtils.getPropertyName(EntityUtils.java:62) at org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField(DatastoreFieldManager.java:839) at org.datanucleus.store.appengine.DatastoreFieldManager.storeStringField(DatastoreFieldManager.java:474) at org.datanucleus.state.AbstractStateManager.providedStringField(AbstractStateManager.java:1023) at ---.jdoProvideField(VAJDO.java) at ---.jdoProvideFields(VAJDO.java) at org.datanucleus.state.JDOStateManagerImpl.provideFields(JDOStateManagerImpl.java:2715) at org.datanucleus.store.appengine.DatastorePersistenceHandler.insertPreProcess(DatastorePersistenceHandler.java:341) at org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObjects(DatastorePersistenceHandler.java:251) at org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObject(DatastorePersistenceHandler.java:240) at org.datanucleus.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:3185) at org.datanucleus.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:3161) at org.datanucleus.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1298) at org.datanucleus.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:1175) at org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:669) at org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:694) I've seen the same exception also when calling PersistenceManager.getObjectById(). The call to these methods comes directly from servlet requests. The error doesn't always happen, sometimes (especially for writes) when it starts to happen, it seems to happen to all writes. I've set threadsafe to false in my appengine-web.xml and the error goes away. But especially now knowing the upcoming change in the pricing, I'd like to be able to run my app multithreaded. My question is that is this a bug in the app engine, or should I be synchronizing JDO use in my app in order to run it with threadsafe=true? -- 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-java@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.
[appengine-java] Unable to upload more than 1 Mb file in Google App engine 1.5
Hi, When i try to upload more than 1 MB (Around 2 Mb) i get an error com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call urlfetch.Fetch() was too large. at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.callInternal(ApiProxyLocalImpl.java:439) But in 1.5 release they stated that request URL fetch is increased to 32 MB http://googleappengine.blogspot.com/2011/05/app-engine-150-release.html Thanks Mahesh.B -- 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-java@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.
[appengine-java] Re: HTTP request and response sizes have been increased to 32 MB.... NOT
Yes, we are also getting same problem. We are updated latest Google app engine 1.5, then if we try to upload the file more than 1 MB Its throwing the following exception. com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call urlfetch.Fetch() was too large. at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.callInternal(ApiProxyLocalImpl.java:439) at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:412) at com.google.appengine.tools.development.ApiProxyLocalImpl$AsyncApiCall.call(ApiProxyLocalImpl.java:391) Please help us, whether Request size is increased to 32 MB or not ? Thanks Chandrashaker Gattu -- 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-java@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.
[appengine-java] Scripting disabled? Does not work after SDK-update to 1.5
Hi, creating a ScriptEngine in a servlet like this: ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByExtension("js"); (or using the String "JavaScript" instead of "js") does not work, engine is null. doing: logger.warning("num engines=" + factory.getEngineFactories().size()); displays: 0 This worked yesterday, still works in development mode (on jetty) but does not work when i deploy to app engine. Any explanation? Do i need to configure the usage of scripting somehow? Thanks, Stefan Krecher -- 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-java@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.
[appengine-java] Backends Javadoc Reference not uploaded
Hey google team, the backends javadoc reference hasn't been uploaded to the app engine docs area. I just read it locally so it's not a big deal but thought you should know. -- 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-java@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.
[appengine-java] Backends Thread.sleep()? or similar?
When running a backend, what is the suggested method for something like this: while(true){ doSomething(); Thread.sleep(1000); } Do you have any tricks to replicate this behavior? -- 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-java@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.
[appengine-java] Will movement out of preview status give free access to SQL
The latest app engine announcement that most App Engine for Business functionality would be rolled in to App Engine. Does this mean that all current developers will have access to the SQL data store or will this just be for paying customers? If yes then will the access be through JPA or JDBC? Dave -- 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-java@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.
[appengine-java] Backends.xml ERROR when deploying
I want to try using backends with java, so I created this xml spec - which I copied from the appengine docs and added my own name: mother b4 1 I always results in this: An internal error occurred during: "Deploying xxx to Google". XML error validating /xxx/xxx/xxx/xxx/xxx/xxx/war/WEB-INF/backends.xml against /Applications/eclipse3.6/plugins/ com.google.appengine.eclipse.sdkbundle_1.5.0.r36v201105092302/ appengine-java-sdk-1.5.0/docs/backends.xsd I also tried backends.yaml, but nothing shows up in the management console. any suggetions? Considering that there are no javadocs for backends yet in the docs, this feature seems like it might not be ready for java. -- 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-java@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.
[appengine-java] imagesService.applyTransform cannot transform some PNG ? Why ?
I am evaluating imagesService.applyTransform() to transform images(from URL) to specific width/height. It's documented that PNG is supported. But it seems it doesn't understand some PNG file. for example : http://destinyfab.appspot.com/resizer/resize?url=http://www.google.com.tw/intl/en_com/images/srpr/logo1w.png&w=500&h=500 It works well , and can transform google's logo to 500x500. BUT , this PNG : http://destinyfab.appspot.com/resizer/resize?url=http://upload.wikimedia.org/wikipedia/commons/a/ac/Fairytale_firefox.png&w=500&h=500 An error occurred , with this stacktrace : Caused by: java.lang.IllegalArgumentException: Unknown at com.google.appengine.api.images.ImagesServiceImpl.convertApplicationException(ImagesServiceImpl.java:306) at com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:73) at com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:50) at com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:39) at controllers.Resizer.resize(Resizer.java:72) I tried some PNGs , and many transparent PNG cannot be transformed . Is this GAE's limitation ? The code is very simple , just grab the url's content , transform to byte[]. byte[] imageBytes = baos.toByteArray(); Logger.info("imageBytes.length = %s " , imageBytes.length); ImagesService imagesService = ImagesServiceFactory.getImagesService(); Image oldImage = ImagesServiceFactory.makeImage(imageBytes); Transform transform = ImagesServiceFactory.makeResize(w, h); Image newImage = imagesService.applyTransform(transform, oldImage); //error occurs byte[] newImageData = newImage.getImageData(); -- 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-java@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.
[appengine-java] Re: Can remote api be used inside a GAE java app.
Anyone ? -- 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-java@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.
[appengine-java] Re: Can remote api be used inside a GAE java app.
Hi, Don't know if what you do is possible but why don't you just obtain the data that you need from the other application via simple requests to servlets delivering the needed data. By using Java standard object serialization, you can achieve what you need whatever the object class via a unique and single servlet. This way you stick to gae normal practices at minimum effort. regards didier On May 12, 8:30 pm, Ole Spielberg wrote: > Anyone ? -- 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-java@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.
[appengine-java] Re: imagesService.applyTransform cannot transform some PNG ? Why ?
Hi, Do you have the issue on your dev machine or on productive infrastructure: I remember having issues with PNGs on my dev machine but that would work ok on live machines regards didier On May 12, 8:27 pm, Teng Shiu Huang wrote: > I am evaluating imagesService.applyTransform() to transform images(from URL) > to specific width/height. > It's documented that PNG is supported. But it seems it doesn't understand > some PNG file. > for example > :http://destinyfab.appspot.com/resizer/resize?url=http://www.google.co... > It works well , and can transform google's logo to 500x500. > > BUT , this PNG > :http://destinyfab.appspot.com/resizer/resize?url=http://upload.wikime... > > An error occurred , with this stacktrace : > > Caused by: java.lang.IllegalArgumentException: Unknown > at > com.google.appengine.api.images.ImagesServiceImpl.convertApplicationException(ImagesServiceImpl.java:306) > at > com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:73) > at > com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:50) > at > com.google.appengine.api.images.ImagesServiceImpl.applyTransform(ImagesServiceImpl.java:39) > at controllers.Resizer.resize(Resizer.java:72) > > I tried some PNGs , and many transparent PNG cannot be transformed . Is this > GAE's limitation ? > > The code is very simple , just grab the url's content , transform to byte[]. > > byte[] imageBytes = baos.toByteArray(); > Logger.info("imageBytes.length = %s " , imageBytes.length); > > ImagesService imagesService = ImagesServiceFactory.getImagesService(); > > Image oldImage = ImagesServiceFactory.makeImage(imageBytes); > Transform transform = ImagesServiceFactory.makeResize(w, h); > Image newImage = imagesService.applyTransform(transform, oldImage); > //error occurs > byte[] newImageData = newImage.getImageData(); -- 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-java@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.
[appengine-java] Re: imagesService.applyTransform cannot transform some PNG ? Why ?
sorry , I've found the reason. (the url is incorrectly toLowerCase) Sorry to disturb you. -- 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-java@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.
[appengine-java] Re: App engine SDK jars in WEB-INF/lib. Why???
Hi ya! On May 12, 1:05 am, Didier Durand wrote: > 1 of the reasons is that all applications don't run all at the same > version on the gae productive infrastructure. So, google would have to > know which one you are using in order to put it for you in your war > when you upload it. Hmmm, there are two possible problems with that explanation: 1. Aren't the GAE jars in the war the ones for local simulation and not the actual ones used by the live GAE production servers? 2. Why would Google need to put them into the war when we upload it? Tomcat doesn't add the servlet-api jars to my war when I deploy it to Tomcat, JBoss AS doesn't add the EJB, JPA, etc etc jars to a war being deployed to it, Resin also doesn't do this. In fact, I've never encountered any Java server that required jars for functionality that the server provided to be put into the war. WEB-INF/lib is for extra functionality that the server -does not- provide. If they just use it for detecting the version for which you developed your app, then why not just put that version number in appengine- web.xml? -- 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-java@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.
Re: [appengine-java] Re: App engine SDK jars in WEB-INF/lib. Why???
arjan, There are two sides to the App Engine API: the client and the server. The client side (appengine-api.jar) lives entirely in "user-land". If you so chose, you could create your own version of these classes. In the end, the client ends up talking to the server through a binary protocol in order to fulfill much of the API. Having this separation means that you can evolve the client and server independently. For example, dev_appserver and prod obviously have two different server backends for the same client API. You can take that one step further and even independently implement your own server if you so chose. It also means that its trivial to do things like test out and even deploy hotfixes for individual applications instead of waiting for full releases. On Thu, May 12, 2011 at 4:31 PM, arjan tijms wrote: > Hi ya! > > On May 12, 1:05 am, Didier Durand wrote: > > 1 of the reasons is that all applications don't run all at the same > > version on the gae productive infrastructure. So, google would have to > > know which one you are using in order to put it for you in your war > > when you upload it. > > Hmmm, there are two possible problems with that explanation: > > 1. Aren't the GAE jars in the war the ones for local simulation and > not the actual ones used by the live GAE production servers? > 2. Why would Google need to put them into the war when we upload it? > Tomcat doesn't add the servlet-api jars to my war when I deploy it to > Tomcat, JBoss AS doesn't add the EJB, JPA, etc etc jars to a war being > deployed to it, Resin also doesn't do this. In fact, I've never > encountered any Java server that required jars for functionality that > the server provided to be put into the war. WEB-INF/lib is for extra > functionality that the server -does not- provide. > > If they just use it for detecting the version for which you developed > your app, then why not just put that version number in appengine- > web.xml? > > -- > 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-java@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. > > -- 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-java@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.
[appengine-java] Re: After upgrade to GAE SDK 1.5.0 - Cache is not working
I've been programming to the jcache interface that's included in the appengine sdk javax.cache.Cache and that still works in SDK 1.5.0. appengine's service locator (MemcacheService) finds the implementation for the interface. import javax.cache.Cache; import javax.cache.CacheException; import javax.cache.CacheFactory; import javax.cache.CacheManager; CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory(); cache = cacheFactory.createCache(Collections.emptyMap()); On May 11, 7:03 pm, luka wrote: > I have found a workaround until a new zip will be released. > > I have taken the > > appengine-jsr107cache-1.4.3.jar from a former SDK installation > renamed it to appengine-jsr107cache-1.5.0.jar and placed it under > > C:\Google-Apps\SDK\1.5.0\lib\user > > I have checked it on local & production environment and it works like > a charm > > On May 12, 1:24 am, Scott wrote: > > > > > I am having the same issue this: > > > CacheFactory factory = > > net.sf.jsr107cache.CacheManager.getInstance().getCacheFactory(); > > > Throws a CacheException with no stack trace and the message: > > > net.sf.jsr107cache.CacheException: Could not find class: > > 'com.google.appengine.api.memcache.jsr107cache.GCacheFactory' > > > On May 11, 6:03 pm, Don Schwarz wrote: > > > > What is the NullPointerException that you are getting? > > > > You shouldn't need to change your GCacheFactory. Nothing changed with > > > that > > > in 1.5.0, and the new package you are using is not correct. > > > com.google.appengine.api.memcache.jsr107cache.GCacheFactory is the one > > > you > > > want. It is in appengine-jsr107cache-1.5.0.jar. > > > > On Wed, May 11, 2011 at 5:00 PM, luka wrote: > > > > I have recently upgraded from GAE 1.4.3 to 1.5.0 and the MemCache > > > > service I > > > > work with stop working. > > > > When I try to reach it, I get NullPointerException > > > > > I saw that the package of "GCacheFactory" was changed > > > > to "com.google.appengine.api.memcache.stdimpl" although besides of that > > > > I am > > > > not sure what is wrong. > > > > > I have a simple cache implementation using Spring beans which worked > > > > well > > > > during the last year: > > > > > (Please help, my service has customers waiting for solution) > > > > > import java.util.HashMap; > > > > import java.util.Map; > > > > import java.util.logging.Level; > > > > import java.util.logging.Logger; > > > > > import com.google.appengine.api.memcache.stdimpl.GCacheFactory; > > > > > import net.sf.jsr107cache.Cache; > > > > import net.sf.jsr107cache.CacheException; > > > > import net.sf.jsr107cache.CacheManager; > > > > > public class OnLoad { > > > > private static Logger logger = > > > > Logger.getLogger("com.lugo.server.utils.OnLoad"); > > > > > Cache cache; > > > > /** > > > > * Create Cache ( MemCache ) > > > > */ > > > > public void onStartup(){ > > > > try { > > > > Map props = new HashMap(); > > > > int expire = 3600 * 192 ; // 8 Days > > > > props.put(GCacheFactory.EXPIRATION_DELTA, expire); > > > > cache = > > > > CacheManager.getInstance().getCacheFactory().createCache(props); > > > > } catch (CacheException e) { > > > > logger.log(Level.WARNING,"onStartup()", e); > > > > } > > > > } > > > > public Cache getCache(){ > > > > return cache; > > > > } > > > > > } > > > > > -- > > > > 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-java@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. -- 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-java@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.
[appengine-java] Re: After upgrade to GAE SDK 1.5.0 - Cache is not working
I have the same issue: Eclipse cannot find: com.google.appengine.api.memcache.jsr107cache.GCacheFactory .. and if I change it to com.google.appengine.api.memcache.stdimpl.GCacheFactory .. then I get the exception. I need the GCacheFactory when I set the expiration: props.put(GCacheFactory.EXPIRATION_DELTA, 3600); -- 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-java@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.
[appengine-java] Re: Backends.xml ERROR when deploying
I see now that the documentation online is erroneous. I found the sample xml file in the sample Hello project and copied it. B4 false -- 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-java@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.
[appengine-java] Re: App engine SDK jars in WEB-INF/lib. Why???
Just a quick summary, the servlet spec requires that a servlet container such as appengine provider an implementation for a service. Those jars such as servlet- api-2.4.jar are needed at compile time. They are sometimes provided by the servlet container/ engines at run time in a global directory that is found by the container/engine classloader. appengine provides the servlet, jsp implementations for us at runtime. The appengine specific service implementations are also needed at runtime and compile time and are present in the appengine-api-1.0-sdk-.jar. They've chosen not to add the latest sdk to the container global classpath, so yes, the application must provide it. That may be an assumption that all builds are not required to be backwards compatible. Note that the application loader is now checking for the sdk version before upload too, so there's a rough check for compatibility in place. I think I had one app that was using 1.3.8 and was no longer able to deploy it with version 1.4.3. On May 12, 2:56 pm, Toby Reyelts wrote: > arjan, > > There are two sides to the App Engine API: the client and the server. The > client side (appengine-api.jar) lives entirely in "user-land". If you so > chose, you could create your own version of these classes. In the end, the > client ends up talking to the server through a binary protocol in order to > fulfill much of the API. > > Having this separation means that you can evolve the client and server > independently. For example, dev_appserver and prod obviously have two > different server backends for the same client API. You can take that one > step further and even independently implement your own server if you so > chose. It also means that its trivial to do things like test out and even > deploy hotfixes for individual applications instead of waiting for full > releases. > > > > On Thu, May 12, 2011 at 4:31 PM, arjan tijms wrote: > > Hi ya! > > > On May 12, 1:05 am, Didier Durand wrote: > > > 1 of the reasons is that all applications don't run all at the same > > > version on the gae productive infrastructure. So, google would have to > > > know which one you are using in order to put it for you in your war > > > when you upload it. > > > Hmmm, there are two possible problems with that explanation: > > > 1. Aren't the GAE jars in the war the ones for local simulation and > > not the actual ones used by the live GAE production servers? > > 2. Why would Google need to put them into the war when we upload it? > > Tomcat doesn't add the servlet-api jars to my war when I deploy it to > > Tomcat, JBoss AS doesn't add the EJB, JPA, etc etc jars to a war being > > deployed to it, Resin also doesn't do this. In fact, I've never > > encountered any Java server that required jars for functionality that > > the server provided to be put into the war. WEB-INF/lib is for extra > > functionality that the server -does not- provide. > > > If they just use it for detecting the version for which you developed > > your app, then why not just put that version number in appengine- > > web.xml? > > > -- > > 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-java@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. -- 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-java@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.
[appengine-java] Re: Can remote api be used inside a GAE java app.
This is on our radar but it's not yet supported. Max -- 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-java@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.
[appengine-java] Re: Will movement out of preview status give free access to SQL
We don't have anything to announce related to SQL pricing and quotas, but the access for Java apps will be through JDBC. Max -- 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-java@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.
[appengine-java] Re: Backends Javadoc Reference not uploaded
I see it here in com.google.appengine.api.backends: http://code.google.com/appengine/docs/java/javadoc/ Where are you looking? Max -- 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-java@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.
[appengine-java] Re: Backends Javadoc Reference not uploaded
The link from the main app engine docs webpage links to this: http://code.google.com/appengine/docs/java/com/google/api/backends/package-summary.html Start here: http://code.google.com/appengine/docs/ Go to Java --> Backends --> Javadoc Reference -- 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-java@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.
[appengine-java] old tutorials still available?
In the recent update of the "Getting Started" pages, the material on how to use the datastore with JDO (step-by-step) disappeared. The page http://code.google.com/appengine/docs/java/gettingstarted/usingdatastore.html changed to using the native api with entites. Is the old "getting started" tutorial with JDO available? /Fredrik -- 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-java@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.