[appengine-java] Re: IOException instead of 404

2010-09-20 Thread Peter Ondruska
It is expected behavior to throw IOE if you cannot connect. HTTP
status 404 can only be sent after connection succeeded. Peter

On Sep 21, 7:08 am, hector  wrote:
> I'm using the URLFetchService to access some web services from my
> domain.  Today I was testing the connection to one of my services, but
> I didn't realize that my app server was down.
>
> The expected behavior was that I would get a 404 in the HTTPResponse,
> but instead I'm seeing a java.io.IOException.
>
> Here's the top of the stacktrace.  Hope this helps...
>
> Uncaught exception from servlet
> java.io.IOException: Could not fetch 
> URL:https://.../google-dsapi-svc/addama/datasources/...
>         at
> com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationExc­eption(URLFetchServiceImpl.java:
> 106)
>         at
> com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchService­Impl.java:
> 39)
>         at
> org.systemsbiology.addama.coresvcs.gae.services.Proxy.doProxy(Proxy.java:
> 183)

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



[appengine-java] Re: App Engine Channel API release date on production?

2010-09-20 Thread hector
Hooray!  I'm eagerly waiting for Channel API to be enabled.  I've been
wanting to use it for two use cases (so far):
- publishing events from services to users (job is finished, errors in
analysis)
- sending messages between applications (currently using polling to
see if other application has submitted data)

On Sep 13, 11:53 am, "Ikai Lan (Google)" 
wrote:
> It's not ready yet. Our roadmap is here:
>
> http://code.google.com/appengine/docs/roadmap.html
>
> In general, we do not release ETAs for features until they are imminent. For
> instance, if you see something in a prerelease SDK, that's a sign it's
> likely going to happen (barring catastrophic issues).
>
> On Sun, Sep 12, 2010 at 6:30 PM, Daniel Guermeur wrote:
>
> > Hello there,
>
> > I thought Channel API would be enabled with v1.3.6. We are now at
> > v1.3.7, and I get an error when trying it:
>
> > Uncaught exception from servlet
> > com.google.apphosting.api.ApiProxy$FeatureNotEnabledException: The
> > channel service is not enabled.
>
> > Could anyone share some info regarding its release?
>
> > Daniel
>
> > --
> > 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.

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



[appengine-java] IOException instead of 404

2010-09-20 Thread hector
I'm using the URLFetchService to access some web services from my
domain.  Today I was testing the connection to one of my services, but
I didn't realize that my app server was down.

The expected behavior was that I would get a 404 in the HTTPResponse,
but instead I'm seeing a java.io.IOException.

Here's the top of the stacktrace.  Hope this helps...

Uncaught exception from servlet
java.io.IOException: Could not fetch URL: 
https://.../google-dsapi-svc/addama/datasources/...
at
com.google.appengine.api.urlfetch.URLFetchServiceImpl.convertApplicationException(URLFetchServiceImpl.java:
106)
at
com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:
39)
at
org.systemsbiology.addama.coresvcs.gae.services.Proxy.doProxy(Proxy.java:
183)

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



[appengine-java] Re: Cache questions

2010-09-20 Thread nischalshetty
As far as cache expiry is considered, its a guarantee that the cache
won't expire before the set expiry date (it might still expire in case
of failures etc).

Basically, there's no real guarantee that the cache will expire after
the time that you have set. It's just that it won't expire before the
set time.

-Nischal
http://justunfollow.com

On Sep 21, 1:24 am, Navaneeth Krishnan 
wrote:
> I have a couple of questions wrt Memcache.
>
> 1. Where do I find the javadoc for jcache ? The document seems
> woefully out-of-date
>
> The 
> examples:http://code.google.com/appengine/docs/java/memcache/usingjcache.html
>
> refer to a package net.sf.jsr107.Cache. However, I find that the
> actual package is net.sf.jsr107cache.Cache.
>
> Where do I find the javadoc for net.sf.jsr107cache.Cache ?
>
> 2. In my application, I create a cache with the following property:
>
>                props.put(GCacheFactory.EXPIRATION_DELTA,3600);
>
> Yet, I find that my cache does not expire after an hour. As a matter
> of fact, it does not seem to expire at all !  Objects put in the cache
> stay forever. Is there something I am missing ?
>
> Regards,
> Navaneeth

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



[appengine-java] Re: Mvenizing GAE/GWT project

2010-09-20 Thread Moritz
Maybe the maven-gae-plugin group would be more helpful. But:

In the dependencies section, you should use variables like "$
{gae.version}" (without quotes). When defining variables in the
properties section you should use "1.3.7" (without quotes).

I'd recommend that you use the latest version of the plugin and
install the appengine sdk using "mvn gae:unpack".

Mo.

On 20 Sep., 21:05, Ravi Sharma  wrote:
> Hi All,
> I am trying to maenize my exisitng GAE-GWT project. So first i started with
> a sample new project as mentioned here
>
> http://code.google.com/p/maven-gae-plugin/
>
> I created a project with this command as mentioned on this page
>
> mvn archetype:generate -DarchetypeGroupId=net.kindleit
> -DarchetypeArtifactId=gae-archetype-gwt -DarchetypeVersion=0.7.1
> -DgroupId=com.myapp.test -DartifactId=testapp
>
> And then i imported this project in eclipse(Galileo)
>
> And nothing worked.(I did expected that it will work )
> Version variables are defined like this $${Gae.version}}, which looks absurd
> and feel like this plugin is not good enough to start with.
> even after fixing these problems, it didint work at all.
>
> Does any one have any sample example/steps for GAE-GWT project with maven.
>
> Thanks,
> Ravi.

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



[appengine-java] Problem with admin pages

2010-09-20 Thread Moritz
Hi,

I'm trying to use admin pages embedded in the Administration Console
as described here . The menu entry
for the admin page is shown correctly, but when I call the page, I get
the error:

"Error: Server Error

The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this
error message and the query that caused it."

The logs show a warning entry:

"Authentication for the Google Apps domain cloudme.org can only be
performed when requests are served from a subdomain of that domain or
it has been approved through the Google Apps Control Panel. See
http://code.google.com/appengine/articles/auth.html";

In my application I'm using authentication for users of the
cloudme.org domain only and I'm using the admin console at .

I tried before using authentication for all Google accounts, but that
displayed the login screen on the admin page itself. Therefore I
thought that using the domain authentication type would be more
adequate for my setup.

In my appengine-web.xml I have configured:


  

  


and in the web.xml I have:


  

  Admin pages
  /admin/*


  admin

  

Of course, the domain works on the development server.

Any ideas what's wrong?

Mo.

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



[appengine-java] Re: Class XXX has collection field x and this has no mapping in the table for the element class YYY owner field y

2010-09-20 Thread haole
i had the same issue pop up after making some modifications to
existing code that worked. turned out that one of the child classes
was being referenced as a child from two different parent classes.
this wasn't intended, it was just sloppy refactoring on my part.

for example: Knife child of Kitchen but also child of Drawer.

for each child class, search for all references to that class in your
project. the other way to do it is to comment out one child member in
the parent class at a time and recompile/retest. you can narrow down
the culprit that way, even if it doesn't end up being the same problem
that i had.

unfortunately, datanucleus exceptions are vague and sometimes even
misleading.

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



[appengine-java] MapReduce - Active shards

2010-09-20 Thread Cyrille Vincey
What drives the number of active shards in a mapreduce job ?
In my case, mapreduce jobs execution usually work fine, but only ONE shard
actually processes entities, the 3 others don't.

Any clue ?

On 14/09/10 00:06, "Benjamin"  wrote:

> OK thanks Ikai,
> 
> I was trying to avoid that but see no problem with it.
> 
> Ben
> 
> On Sep 13, 5:15 pm, "Ikai Lan (Google)" 
> wrote:
>> You can't. Empty properties are the equivalent of unindexed properties.
>> You'll need to iterate over all the Entities in your datastore and update
>> them. The Mapper API is a very good tool for this:
>> 
>> http://code.google.com/p/appengine-mapreduce/
>> 
>> 
>> 
>> On Mon, Sep 13, 2010 at 12:20 PM, Benjamin  wrote:
>>> Brain freeze guys -
>> 
>>> I added a property to my object and persisted in the datastore.  The
>>> older object have now have a column that when viewed in the control
>>> panel have a value of . I need to query those objects so i
>>> can update them  - propname == null ,  propname == ""  - I can't seem
>>> to find the right syntax for this.
>> 
>>> --
>>> 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>> 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-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.



[appengine-java] Cache questions

2010-09-20 Thread Navaneeth Krishnan

I have a couple of questions wrt Memcache.

1. Where do I find the javadoc for jcache ? The document seems
woefully out-of-date

The examples:
http://code.google.com/appengine/docs/java/memcache/usingjcache.html

refer to a package net.sf.jsr107.Cache. However, I find that the
actual package is net.sf.jsr107cache.Cache.

Where do I find the javadoc for net.sf.jsr107cache.Cache ?

2. In my application, I create a cache with the following property:

   props.put(GCacheFactory.EXPIRATION_DELTA,3600);

Yet, I find that my cache does not expire after an hour. As a matter
of fact, it does not seem to expire at all !  Objects put in the cache
stay forever. Is there something I am missing ?

Regards,
Navaneeth






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



[appengine-java] Mvenizing GAE/GWT project

2010-09-20 Thread Ravi Sharma
Hi All,
I am trying to maenize my exisitng GAE-GWT project. So first i started with
a sample new project as mentioned here

http://code.google.com/p/maven-gae-plugin/

I created a project with this command as mentioned on this page

mvn archetype:generate -DarchetypeGroupId=net.kindleit
-DarchetypeArtifactId=gae-archetype-gwt -DarchetypeVersion=0.7.1
-DgroupId=com.myapp.test -DartifactId=testapp


And then i imported this project in eclipse(Galileo)

And nothing worked.(I did expected that it will work )
Version variables are defined like this $${Gae.version}}, which looks absurd
and feel like this plugin is not good enough to start with.
even after fixing these problems, it didint work at all.

Does any one have any sample example/steps for GAE-GWT project with maven.


Thanks,
Ravi.

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



Re: [appengine-java] MVC framework engineered specifically for GAE/J

2010-09-20 Thread Ikai Lan (Google)
Slim3 is very popular:

http://sites.google.com/site/slim3appengine/

I don't think there's DI out of the box, but the testing piece was fairly
well thought out.

--
Ikai Lan
Developer Programs Engineer, Google App Engine
Blogger: http://googleappengine.blogspot.com
Reddit: http://www.reddit.com/r/appengine
Twitter: http://twitter.com/app_engine



On Mon, Sep 20, 2010 at 1:22 PM, George Moschovitis <
george.moschovi...@gmail.com> wrote:

> I am looking for a lightweight MVC framework specifically engineered
> for GAE/J, preferably using Guice.
> I am aware of google sitebricks but I am wondering if there are other
> alternatives.
>
> regards,
> -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-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.
>
>

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



[appengine-java] MVC framework engineered specifically for GAE/J

2010-09-20 Thread George Moschovitis
I am looking for a lightweight MVC framework specifically engineered
for GAE/J, preferably using Guice.
I am aware of google sitebricks but I am wondering if there are other
alternatives.

regards,
-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-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.



Re: [appengine-java] GAE showing more files in application than there actually are

2010-09-20 Thread Ikai Lan (Google)
Are you using SVN? Are there hidden files? These should be ignored by the
deploy process but it's a good sanity check.

--
Ikai Lan
Developer Programs Engineer, Google App Engine
Blogger: http://googleappengine.blogspot.com
Reddit: http://www.reddit.com/r/appengine
Twitter: http://twitter.com/app_engine



On Mon, Sep 20, 2010 at 2:40 AM, Nitin Tomer  wrote:

> Hi,
>
> I am developing an application using GWT and GWT Ext. The total number
> of files in the folder, including the ExtJS JavaScript and CSS files
> is about 2900, but when I try to deploy the application using Eclipse
> plug-in, I get an error that there are 5800 files and more than 3000
> aren't allowed.
>
> Why is it happening, does GAE extracts files from JAR files and count
> them as individual files?
>
> Please help me out, I am stuck on it.
>
> Regards
>
> Nitin
>
> --
> 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.
>
>

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



Re: [appengine-java] Re: Channel API still not live...

2010-09-20 Thread Ikai Lan (Google)
Channel API is not available yet. You can sign up for trusted tester here:

https://spreadsheets.google.com/a/google.com/viewform?formkey=dGFxQ1A4T1BSYWxNdFlYVFhUcmg2amc6MQ

On Mon, Sep 20, 2010 at 2:38 AM, Heiko Roth  wrote:

> Hello there,
>
> We need channel api, too.
> Can we use it?
>
> Greetings,
> Heiko.
>
> --
> 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.
>
>

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



Re: [appengine-java] preferred method of deleting child objects (quota/fees)

2010-09-20 Thread Ikai Lan
I wasn't aware setting the child objects to Null actually deleted objects -
doesn't that just orphan the child objects?

Either way, there should be no real difference in datastore CPU costs.

--
Ikai Lan
Developer Programs Engineer, Google App Engine
Blogger: http://googleappengine.blogspot.com
Reddit: http://www.reddit.com/r/appengine
Twitter: http://twitter.com/app_engine



On Sun, Sep 19, 2010 at 1:07 PM, haole  wrote:

> say i have a persistent parent class, Employee, with a collection of
> child objects, PhoneNumber:
>
> @PersistenceCapable(identityType = IdentityType.APPLICATION)
> class Employee implements Serializable
> {
>@PrimaryKey
>@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
>Long id;
>
>@Persistent(mappedBy = "employee")
>List phoneNumbers;
> }
>
> @PersistenceCapable(identityType = IdentityType.APPLICATION)
> class PhoneNumber implements Serializable
> {
>@PrimaryKey
>@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
>Key key;
>
>@Persistent(mappedBy = "phoneNumbers")
>Employee employee;
>
>@Persistent
>Integer phoneNumber;
> }
>
> when deleting all child objects (PhoneNumber), there are two possible
> ways to do this:
>
> (1) set the collection of child objects on the parent object to an
> empty collection (or null):
> static void deletePhoneNumbers( Long p_employeeId, PersistentManager
> p_manager )
> {
>Employee l_employee = p_manager.getObjectById( Employee.class,
> p_employeeId );
>l_employee.phoneNumbers = new ArrayList();
>p_manager.makePersistent( l_employee );
> }
>
> or
>
> (2) delete all child objects belonging to the parent object:
> static void deletePhoneNumbers( Employee p_employee,
> PersistenceManager p_manager )
> {
>Query l_query = p_manager.newQuery( PhoneNumber.class );
>l_query.setFilter( "employee == p_employee" );
>l_query.declareParameters( "Employee p_employee" );
>l_query.deletePersistentAll( p_employee );
> }
>
> both ways seem to have the same effect. as one might expect, the
> collection of child objects in the parent array are removed and the
> child objects themselves are removed from the data store.
>
> my question is:
>
> as far as hits on the data store (and the quota/fees associated with
> those hits) are concerned, which incurs a greater number of calls
> against the datastore (and, subsequently, incurs more fees)?
>
> when you look at what's happening in the low-level API, do both ways
> of deleting child objects result in the same number of calls against
> the data store or is one way less costly than the other?
>
> --
> 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.
>
>

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



[appengine-java] GAE showing more files in application than there actually are

2010-09-20 Thread Nitin Tomer
Hi,

I am developing an application using GWT and GWT Ext. The total number
of files in the folder, including the ExtJS JavaScript and CSS files
is about 2900, but when I try to deploy the application using Eclipse
plug-in, I get an error that there are 5800 files and more than 3000
aren't allowed.

Why is it happening, does GAE extracts files from JAR files and count
them as individual files?

Please help me out, I am stuck on it.

Regards

Nitin

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



[appengine-java] Managing file upload and form parameters at the same time

2010-09-20 Thread lai
According to the FAQ we are suppose to handle file uploads using the
given example. I added some code in the isFormField block to attempt
to capture input parameters. However this caused
org.apache.commons.fileupload.FileItemStream.ItemSkippedException.

Anyone is able to this successfully?


import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

import java.io.InputStream;
import java.io.IOException;
import java.util.logging.Logger;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FileUpload extends HttpServlet {
  private static final Logger log =
  Logger.getLogger(FileUpload.class.getName());

  public void doPost(HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException {
try {
  ServletFileUpload upload = new ServletFileUpload();
  res.setContentType("text/plain");

  FileItemIterator iterator = upload.getItemIterator(req);
  while (iterator.hasNext()) {
FileItemStream item = iterator.next();
InputStream stream = item.openStream();

if (item.isFormField()) {
  log.warning("Got a form field: " + item.getFieldName());

//i added this
if(item.getName().equals("myInputParam")) {
  String myInputParam = Streams.asString(stream);
}

} else {
  log.warning("Got an uploaded file: " + item.getFieldName() +
  ", name = " + item.getName());

  // You now have the filename (item.getName() and the
  // contents (which you can read from stream).  Here we just
  // print them back out to the servlet output stream, but you
  // will probably want to do something more interesting (for
  // example, wrap them in a Blob and commit them to the
  // datastore).
  int len;
  byte[] buffer = new byte[8192];
  while ((len = stream.read(buffer, 0, buffer.length)) != -1)
{
res.getOutputStream().write(buffer, 0, len);
  }
}
  }
} catch (Exception ex) {
  throw new ServletException(ex);
}
  }
}

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