From: Mark <mar...@gm...> - 2010-10-05 06:00:18
|
Hi, Trying to upload a jython jar > 10MB to google's app engine, the upload code is saying the jar is too large to upload; Including ~1MB of python code, plus a few hundred KB of additional Java dependencies, the signed jar is 10.5MB; Now I've tried putting all the org.python.* classes – 15.1MB uncompressed – into a different jar, however I suppose that the python interface must be some kind of class loader call that introspects the jar that the org.python.* classes are in – errors for instance 'module os not found' etc –, so it would be necessary to put all the content of the Lib folder – 9.6MB uncompressed – into the jar that contains org.python.* classes, well, signed that's close to 10MB in itself, plus there's the question of whether org.python.* is the only package/set of packages that calls the sources in the Lib folder; Now one possibility would be to simply prevent the upload code from objecting, although it looks as though it's mainly proprietary code; the jar is appengine-tools-api.jar, the source that seems to cause it looks as though it'll be similar to http://sky-web2-0.googlecode.com/svn-history/r12/trunk/GAE_SKYME/tools/appengine-tools-api_channge/Application.java although that's a barely decipherable project that seems of limited scope compared to appengine-tools-api.jar; Besides the 10MB limit may be enforced server-side as it is; so the potential path of deconstructing/reconstructing the jar sounds less than worthwhile; So the question, is it possible to provide standalone Jython in 2[+] jars? Preferably both, when signed, << 10MB to allow for the addition of the application's python scripts / java classes Best Mark http://www.halloit.com Key ID 046B65CF |
From: Alan K. <jyt...@xh...> - 2010-10-05 08:55:17
|
[Mark] > Trying to upload a jython jar > 10MB to google's app engine, the upload code is > saying the jar is too large to upload; There are detailed instructions on creating a WAR file for jython on Google AppEngine, including how to compress the library, here http://opensource.xhaus.com/projects/modjy/wiki/ModjyGoogleAppEngine You can see jython running on Google AppEngine, from that single WAR, here http://jywsgi.appspot.com/ HTH, Alan. |
From: Mark <mar...@gm...> - 2010-10-05 09:12:57
|
Hi Alan, that looks good, thanks; although the difference may be that I'm trying to upload jar/s to serve as jnlp resource/s, for a web start application, ie the files should be in the 'normal' place that java would look for them, rather than a servlet whose files app engine needs to locate; hence the web-inf .pth file may be less relevant Be that as it may I'll look into it :-) Best Mark http://www.halloit.com Key ID 046B65CF On 10/05/2010 10:55 AM, Alan Kennedy wrote: > [Mark] >> Trying to upload a jython jar > 10MB to google's app engine, the upload code is >> saying the jar is too large to upload; > There are detailed instructions on creating a WAR file for jython on > Google AppEngine, including how to compress the library, here > > http://opensource.xhaus.com/projects/modjy/wiki/ModjyGoogleAppEngine > > You can see jython running on Google AppEngine, from that single WAR, here > > http://jywsgi.appspot.com/ > > HTH, > > Alan. > > ------------------------------------------------------------------------------ > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today. > http://p.sf.net/sfu/beautyoftheweb > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Oti <oh...@gm...> - 2010-10-14 06:53:22
|
Hi Mark the trick of the standalone jython.jar is to add it's own /Lib folder to sys.path. This ist the second entry in the print below: jekyll:jython-7144-standalone oti$ java -jar jython.jar Jython 2.5.2b2 (trunk:7144, Oct 14 2010, 07:38:55) [Java HotSpot(TM) Client VM (Apple Inc.)] on java1.5.0_24 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> print sys.path ['', '/Users/oti/stuff/jython/jython-7144-standalone/Lib', '* /Users/oti/stuff/jython/jython-7144-standalone/jython.jar/Lib*', '__classpath__', '__pyclasspath__/'] >>> I believe you could split the jar into two (e.g. jython.jar and jythonLib.jar), but you would need to set sys.path yourself. Let us know if this works. best wishes, Oti. On Tue, Oct 5, 2010 at 11:12 AM, Mark <mar...@gm...> wrote: > > Hi Alan, > > that looks good, thanks; although the difference may be that I'm trying to upload > jar/s to serve as jnlp resource/s, for a web start application, ie the files > should be in the 'normal' place that java would look for them, rather than a > servlet whose files app engine needs to locate; hence the web-inf .pth file may > be less relevant > > Be that as it may I'll look into it :-) > > Best > > Mark > > http://www.halloit.com > > Key ID 046B65CF > > > On 10/05/2010 10:55 AM, Alan Kennedy wrote: >> [Mark] >>> Trying to upload a jython jar > 10MB to google's app engine, the upload code is >>> saying the jar is too large to upload; >> There are detailed instructions on creating a WAR file for jython on >> Google AppEngine, including how to compress the library, here >> >> http://opensource.xhaus.com/projects/modjy/wiki/ModjyGoogleAppEngine >> >> You can see jython running on Google AppEngine, from that single WAR, here >> >> http://jywsgi.appspot.com/ >> >> HTH, >> >> Alan. >> >> ------------------------------------------------------------------------------ >> Beautiful is writing same markup. Internet Explorer 9 supports >> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. >> Spend less time writing and rewriting code and more time creating great >> experiences on the web. Be a part of the beta today. >> http://p.sf.net/sfu/beautyoftheweb >> _______________________________________________ >> Jython-users mailing list >> Jyt...@li... >> https://lists.sourceforge.net/lists/listinfo/jython-users > > ------------------------------------------------------------------------------ > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today. > http://p.sf.net/sfu/beautyoftheweb > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |