From: Kenworthy, E. <Edw...@ma...> - 2002-07-17 10:22:59
|
Apparently most Python modules should work with Jython, with the following exceptions: modules that are targeted at a specific platform; modules that contain functionality not included in the JVM; modules implemented in C. Perhaps mapscriptc is implemented in C (guessing from the 'c' suffix) ? -----Original Message----- From: Vinko Vrsalovic [mailto:vi...@cp...] Sent: 17 July 2002 11:21 To: jyt...@li... Subject: [Jython-users] External modules in Jython? Hello, I'm trying to use jython to embed a python application in a JSP/Servlets environment (struts, and the like). My problem is: the application uses a python module that doesn't come with the standard library. I copied the modules built in /python-dir/site-packages/* to /jython-dir/Lib/, but jython complains the following way: Jython 2.1 on java1.3.1_02 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import mapscript Traceback (innermost last): File "<console>", line 1, in ? File "/usr/java/jython/Lib/mapscript/__init__.py", line 1, in ? File "/usr/java/jython/Lib/mapscript/mapscript.py", line 2, in ? ImportError: no module named mapscriptc mapscriptc is a shared library (mapscriptc.so) that is present in the Lib and Lib/mapscript directories (i copied it just to be sure it doesn't work). From python it works fine, and it's present directly in the site-packages dir. Is it possible to import those shared libraries? If so, how? What do I need to read? :-) Oh, and finally, is my main objective acheivable? (embedding the python-cgi app in a tomcat/struts environment?) Thanks, -- Vinko Vrsalovic <vinko[|-@-|]cprsig.cl> http://www.cprsig.cl ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Kenworthy, E. <Edw...@ma...> - 2002-07-17 10:45:17
|
I'm by no means an expert but I believe it is a dead end yes, unless you can find a version of mapscriptc that's been implemented in Java ? -----Original Message----- From: Vinko Vrsalovic [mailto:vi...@cp...] Sent: 17 July 2002 11:42 To: Kenworthy, Edward Cc: 'vi...@cp...'; jyt...@li... Subject: Re: [Jython-users] External modules in Jython? On Wed, Jul 17, 2002 at 11:20:32AM +0100, Kenworthy, Edward wrote: > Apparently most Python modules should work with Jython, with the following > exceptions: modules that are targeted at a specific platform; modules that > contain functionality not included in the JVM; modules implemented in C. > > Perhaps mapscriptc is implemented in C (guessing from the 'c' suffix) ? Yes, it's implemented in C :-( So is that a dead end? No workarounds or waiting for a next version? If so, I'll go for Zope or Webware and forget Java. Thanks, -- Vinko Vrsalovic <vinko[|-@-|]cprsig.cl> http://www.cprsig.cl |
From: Vinko V. <vi...@cp...> - 2002-07-17 10:33:45
|
On Wed, Jul 17, 2002 at 11:20:32AM +0100, Kenworthy, Edward wrote: > Apparently most Python modules should work with Jython, with the following > exceptions: modules that are targeted at a specific platform; modules that > contain functionality not included in the JVM; modules implemented in C. > > Perhaps mapscriptc is implemented in C (guessing from the 'c' suffix) ? Yes, it's implemented in C :-( So is that a dead end? No workarounds or waiting for a next version? If so, I'll go for Zope or Webware and forget Java. Thanks, -- Vinko Vrsalovic <vinko[|-@-|]cprsig.cl> http://www.cprsig.cl |
From: Jan W. <j.w...@sc...> - 2002-07-17 11:19:31
|
On Wed, Jul 17, 2002 at 06:41:36AM -0400, Vinko Vrsalovic wrote: > On Wed, Jul 17, 2002 at 11:20:32AM +0100, Kenworthy, Edward wrote: > > Apparently most Python modules should work with Jython, with the follow= ing > > exceptions: modules that are targeted at a specific platform; modules t= hat > > contain functionality not included in the JVM; modules implemented in C. > >=20 > > Perhaps mapscriptc is implemented in C (guessing from the 'c' suffix) ? >=20 > Yes, it's implemented in C :-( >=20 > So is that a dead end? Unless you are willing to reimplement it in Java or create a Java Native Interface Wrapper for it (which is probably rather complicated), yes. > If so, I'll go for Zope or Webware and forget Java. Will be probably the easier way to go. Cheerio, --=20 J.W...@sc... - Fon +4970719457-257 Fax-211 science+computing ag - Hagellocher Weg 71-75 - 72070 T=FCbingen On the Internet, there is no 'they'. There's only a very, very large 'us'. (Douglas Ad= ams) |
From: Danny Y. <dy...@hk...> - 2002-07-17 16:56:59
|
On Wed, 17 Jul 2002, Vinko Vrsalovic wrote: > On Wed, Jul 17, 2002 at 11:20:32AM +0100, Kenworthy, Edward wrote: > > Apparently most Python modules should work with Jython, with the following > > exceptions: modules that are targeted at a specific platform; modules that > > contain functionality not included in the JVM; modules implemented in C. > > > > Perhaps mapscriptc is implemented in C (guessing from the 'c' suffix) ? > > Yes, it's implemented in C :-( > > So is that a dead end? If you have the original C source code, it's possible to wrap it with SWIG: http://www.swig.org/ I have not tried it lately, but the last time I checked, it could wrap C code into Java modules. If it's possible to do this, then you can get access to them via Jython. It's a bit indirect, I admit. *grin* Best of wishes to you! |
From: Vinko V. <vi...@cp...> - 2002-07-17 18:54:34
|
On Wed, Jul 17, 2002 at 09:56:44AM -0700, Danny Yoo wrote: > > So is that a dead end? > > > If you have the original C source code, it's possible to wrap it with > SWIG: > > http://www.swig.org/ That's how the module is built now, actually, but SWIG generates the python module and the shared library for the module to access... > I have not tried it lately, but the last time I checked, it could wrap C > code into Java modules. If it's possible to do this, then you can get > access to them via Jython. It's a bit indirect, I admit. *grin* Through JNI, right? I guess, things are starting to get uglier than i thought, i better retreat :-) Thanks to all for the quick and useful answers, -- Vinko Vrsalovic <vinko[|-@-|]cprsig.cl> http://www.cprsig.cl |