From: Jaroslav G. <j_g...@ya...> - 2001-02-16 10:45:57
|
Hello all, I have the following problem with classpaths under Tomcat: Short intro: all JAR files located in $TOMCAT_HOME/lib are added to the Java CLASSPATH and are visible to Jython. NOTE: Their classes are loaded by the system classloader. All JAR files located in an application specific lib directory + application classes directory are visible to a given application. Application specific classes located in: $TOMCAT_HOME/webapps/myapp/WEB-INF/classes Application spec. libraries in: $TOMCAT_HOME/webapps/myapp/WEB-INF/lib NOTE: application specific classes are loader using org.apache.tomcat.loader.AdaptiveClassLoader12 (!) There is only oneway visibility: application classes can refer to classes loaded by the system classloader but NOT vice versa. I have my runtime library mylib.jar located in the application lib directory togehter with the jython.jar $TOMCAT_HOME/webapps/myapp/WEB-INF/lib/mylib.jar $TOMCAT_HOME/webapps/myapp/WEB-INF/lib/jython.jar THE PROBLEM: jython does not see the classes from mylib.jar, it only creates cache for the packages found in the standard Java classpath. (meaning $TOMCAT_HOME/lib + JRE/lib + ...) How to turn jython to inlcude mylib.jar into package cache and make mylib.jar classes accessible? NOTE: I can not move mylib.jar to $TOMCAT_HOME/lib becaus mylib.jar requires access to application specific classses. Thans for any hint Gergic ===== Jaroslav Gergic (Gergi) mailto:j_g...@ya... http://nenya.ms.mff.cuni.cz/~gergic/ __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |
From: Sarwar R. <raz...@ya...> - 2001-02-16 12:02:23
|
Hi.. I posted a similar problem a few days ago. I have tried adding the application specific jars to my classpath (referring to the jars themselves and not just their directories) but the jpyton interpreter _will not_ pick them up. The only jars cached by the package manager are those in the ..JRE/lib/ext directory. This is a serious problem for me. Any help would be much appreciated. Some additional detail: the jpython modules are run within a jpython interpreter embedded within the application. i.e. there is no CLI. I create a jpython interpreter object and pass it the name of the module to run. If any of these modules contain and 'import from' clause for a package from a jar _not_ contained witin ../JRE/lib/ext, the package manager _will not_ pick them up. I can go crazy importing java.util.Hashtable or javax.util.Timer for example, but cannot import from com.foo.bar unless foobar.jar is in ../JRE/lib/ext. I need to change this so that I can load libs from a custom directory. Thanks -Sarwar --- Jaroslav Gergic <j_g...@ya...> wrote: > Hello all, > I have the following problem with classpaths under > Tomcat: > > Short intro: > all JAR files located in $TOMCAT_HOME/lib are added > to the Java CLASSPATH and are visible to Jython. > NOTE: Their classes are loaded by the system > classloader. > > All JAR files located in an application specific lib > directory + application classes directory are > visible to > a given application. > Application specific classes located in: > $TOMCAT_HOME/webapps/myapp/WEB-INF/classes > Application spec. libraries in: > $TOMCAT_HOME/webapps/myapp/WEB-INF/lib > NOTE: application specific classes are loader using > org.apache.tomcat.loader.AdaptiveClassLoader12 (!) > > There is only oneway visibility: application classes > can > refer to classes loaded by the system classloader > but NOT vice versa. > > I have my runtime library mylib.jar located in > the application lib directory togehter with the > jython.jar > $TOMCAT_HOME/webapps/myapp/WEB-INF/lib/mylib.jar > $TOMCAT_HOME/webapps/myapp/WEB-INF/lib/jython.jar > > THE PROBLEM: > jython does not see the classes from mylib.jar, > it only creates cache for the packages found in > the standard Java classpath. (meaning > $TOMCAT_HOME/lib + JRE/lib + ...) > > How to turn jython to inlcude mylib.jar into package > cache and make mylib.jar classes accessible? > > NOTE: I can not move mylib.jar to $TOMCAT_HOME/lib > becaus mylib.jar requires access to application > specific classses. > > Thans for any hint > Gergic > > > > > > ===== > Jaroslav Gergic (Gergi) > mailto:j_g...@ya... > http://nenya.ms.mff.cuni.cz/~gergic/ > > __________________________________________________ > Do You Yahoo!? > Get personalized email addresses from Yahoo! Mail - > only $35 > a year! http://personal.mail.yahoo.com/ > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > http://lists.sourceforge.net/lists/listinfo/jython-users ===== ************************* Sarwar S Raza NMS Software Engineer CommWorks Corporation http://www.wpi.edu/~sraza ************************* __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |
From: Jaroslav G. <j_g...@ya...> - 2001-02-16 13:31:47
|
--- Sarwar Raza <raz...@ya...> wrote: > ../JRE/lib/ext. I need to change this so that I can > load libs from a custom directory. You can see following lines in the sample Jython registry: ---sample--- # Properties to check for initializing and updating the package cache # Hopefully you won't have any need to change these python.packages.paths = java.class.path, sun.boot.class.path python.packages.directories = java.ext.dirs ---END sample--- I tried to add my JAR file to the first variable and set python.home JVM property to the directory containing my modified resitry file - the registry file is found by jython but my JAR file is not parsed and cached anyway... Regards Gergic ===== Jaroslav Gergic (Gergi) mailto:j_g...@ya... http://nenya.ms.mff.cuni.cz/~gergic/ __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |
From: brian z. <bz...@zi...> - 2001-02-16 13:40:08
|
Are you using the latest CVS version of jython? Finn has fixed where the jars and clases under your WEB-INF were not being found. Since the servlet container does not add the WEB-INF/* subdirs to the CLASSPATH, jython originally had no means of getting to those classes. But the patch added support to have the jython classloader look in optional directories for jar's and class'es. I have tested this under JRun with great success and I believe others have used Tomcat. Again, the latest CVS has these features so you'll have to upgrade or move the jars to another directory already added to the CP by the servlet container. hope this helps, brian -----Original Message----- From: jyt...@li... [mailto:jyt...@li...]On Behalf Of Sarwar Raza Sent: Friday, February 16, 2001 6:03 AM To: Jaroslav Gergic; jyt...@li... Subject: Re: [Jython-users] CLASSPATH problem under Tomcat Hi.. I posted a similar problem a few days ago. I have tried adding the application specific jars to my classpath (referring to the jars themselves and not just their directories) but the jpyton interpreter _will not_ pick them up. The only jars cached by the package manager are those in the ..JRE/lib/ext directory. This is a serious problem for me. Any help would be much appreciated. Some additional detail: the jpython modules are run within a jpython interpreter embedded within the application. i.e. there is no CLI. I create a jpython interpreter object and pass it the name of the module to run. If any of these modules contain and 'import from' clause for a package from a jar _not_ contained witin ../JRE/lib/ext, the package manager _will not_ pick them up. I can go crazy importing java.util.Hashtable or javax.util.Timer for example, but cannot import from com.foo.bar unless foobar.jar is in ../JRE/lib/ext. I need to change this so that I can load libs from a custom directory. Thanks -Sarwar --- Jaroslav Gergic <j_g...@ya...> wrote: > Hello all, > I have the following problem with classpaths under > Tomcat: > > Short intro: > all JAR files located in $TOMCAT_HOME/lib are added > to the Java CLASSPATH and are visible to Jython. > NOTE: Their classes are loaded by the system > classloader. > > All JAR files located in an application specific lib > directory + application classes directory are > visible to > a given application. > Application specific classes located in: > $TOMCAT_HOME/webapps/myapp/WEB-INF/classes > Application spec. libraries in: > $TOMCAT_HOME/webapps/myapp/WEB-INF/lib > NOTE: application specific classes are loader using > org.apache.tomcat.loader.AdaptiveClassLoader12 (!) > > There is only oneway visibility: application classes > can > refer to classes loaded by the system classloader > but NOT vice versa. > > I have my runtime library mylib.jar located in > the application lib directory togehter with the > jython.jar > $TOMCAT_HOME/webapps/myapp/WEB-INF/lib/mylib.jar > $TOMCAT_HOME/webapps/myapp/WEB-INF/lib/jython.jar > > THE PROBLEM: > jython does not see the classes from mylib.jar, > it only creates cache for the packages found in > the standard Java classpath. (meaning > $TOMCAT_HOME/lib + JRE/lib + ...) > > How to turn jython to inlcude mylib.jar into package > cache and make mylib.jar classes accessible? > > NOTE: I can not move mylib.jar to $TOMCAT_HOME/lib > becaus mylib.jar requires access to application > specific classses. > > Thans for any hint > Gergic > > > > > > ===== > Jaroslav Gergic (Gergi) > mailto:j_g...@ya... > http://nenya.ms.mff.cuni.cz/~gergic/ > > __________________________________________________ > Do You Yahoo!? > Get personalized email addresses from Yahoo! Mail - > only $35 > a year! http://personal.mail.yahoo.com/ > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > http://lists.sourceforge.net/lists/listinfo/jython-users ===== ************************* Sarwar S Raza NMS Software Engineer CommWorks Corporation http://www.wpi.edu/~sraza ************************* __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ _______________________________________________ Jython-users mailing list Jyt...@li... http://lists.sourceforge.net/lists/listinfo/jython-users |
From: Jaroslav G. <j_g...@ya...> - 2001-02-16 14:02:27
|
--- brian zimmer <bz...@zi...> wrote: > Are you using the latest CVS version of jython? Finn has > fixed where the jars and clases under your WEB-INF were > not being found. Since the servlet container does not add > the WEB-INF/* subdirs to the CLASSPATH, jython originally > had no means of getting to those classes. But the patch > added support to have the jython classloader look in optional > directories for jar's and class'es. I have tested this under > JRun with great success and I believe others have used > Tomcat. Thak you for the tip! I will optionally upgrade - but I would prefer to use at least milestone release in my software, I do not like CVS snapshots a lot. ;) Meantime I solved the problem with the Jython 2.0 relase: Step 1: modify the property in the reistry file (my.lib): ---sample--- python.packages.paths = my.lib, java.class.path, sun.boot.class.path python.packages.directories = java.ext.dirs ---END--- Step 2 run JVM with proper settings: java -cp ... -Dpython.home=<path to reg. file> -Dmy.lib=<path to jar> It works and jython finds the classes in your custom JAR file. Regards Gergic ===== Jaroslav Gergic (Gergi) mailto:j_g...@ya... http://nenya.ms.mff.cuni.cz/~gergic/ __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |
From: <bc...@wo...> - 2001-02-16 14:54:05
|
[brian] > Are you using the latest CVS version of jython? Finn has > fixed where the jars and clases under your WEB-INF were > not being found. Since the servlet container does not add > the WEB-INF/* subdirs to the CLASSPATH, jython originally > had no means of getting to those classes. But the patch > added support to have the jython classloader look in optional > directories for jar's and class'es. I have tested this under > JRun with great success and I believe others have used > Tomcat. [Jaroslav Gergic] >Thak you for the tip! I will optionally upgrade - The change that brian describe is in org.python.util.PyServlet. Since you can't possible be using this class (because it is completely new) you will not find any benefits by upgrading. Unless you also begin to use org.python.util.PyServlet. >but >I would prefer to use at least milestone release in my software, >I do not like CVS snapshots a lot. ;) > >Meantime I solved the problem with the Jython 2.0 relase: >Step 1: modify the property in the reistry file (my.lib): >---sample--- >python.packages.paths = my.lib, java.class.path, sun.boot.class.path >python.packages.directories = java.ext.dirs >---END--- That is exactly the trick used by org.python.util.PyServlet. http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/jython/org/python/util/PyServlet.java?rev=1.6&content-type=text/x-cvsweb-markup&cvsroot=jython >Step 2 run JVM with proper settings: >java -cp ... -Dpython.home=<path to reg. file> -Dmy.lib=<path to jar> > >It works and jython finds the classes in your custom JAR file. regards, finn |
From: Jaroslav G. <j_g...@ya...> - 2001-02-16 16:46:33
|
> >Thak you for the tip! I will optionally upgrade - > > The change that brian describe is in org.python.util.PyServlet. Since > you can't possible be using this class (because it is completely new) > you will not find any benefits by upgrading. Unless you also begin to > use org.python.util.PyServlet. Yes, I checked CVS and PyServlet seems also interesting to me. I downloaded and compiled it but I can not make it working I am constantly getting: javax.servlet.ServletException: Could not create Jython servletTraceback (innermost last): File "D:\develo\tomcat3.2b6\webapps\hello\hw.py", line 1, in ? NameError: javax (I am testing Hello World servlet distributed with PyServlet:) ---sample--- class hello(HttpServlet): def doGet(self,req, res): res.setContentType("text/html"); out = res.getOutputStream() print >>out, "<html>" print >>out, "<head><title>Hello World, How are we?</title></head>" print >>out, "<body>Hello World, how are we?" print >>out, "</body>" print >>out, "</html>" out.close() return ---end--- It also does not work even when I try to write "class hello(javax.servet.http.HttpServlet)" and in case I try to import the interface: ---sample--- from javax.servlet.http import HttpServlet class hello(HttpServlet): ... ---end--- I get: javax.servlet.ServletException: No callable (class or function) named hw in D:\develo\tomcat3.2b6\webapps\hello\hw.py (the script should probably evaluate to a single node...?) *** I is interesting for me, because my application (python based templates in Java + Tomcat) works normally using the CLASSPATH trick described earlier. I think there is some subtle difference between my CLASSPATH handling and PyServlet classpath handling. Can something be wrong with the following lines?: ---from PyServlet--- PySystemState sys = Py.getSystemState(); sys.add_package("javax.servlet"); sys.add_package("javax.servlet.http"); sys.add_package("javax.servlet.jsp"); sys.add_package("javax.servlet.jsp.tagext"); ---end--- Anyway - PyServlet is good idea, I planned to write something similar myself in the future, and PyServlet saves me some time. I hope I will get this thing working soon too. Regards Gergic BTW: I consider Jython based servlets much more flexible than JSPs... ===== Jaroslav Gergic (Gergi) mailto:j_g...@ya... http://nenya.ms.mff.cuni.cz/~gergic/ __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |
From: Robert W. B. <rb...@di...> - 2001-02-16 17:24:22
|
Hello Jaraslav, On Fri, 16 Feb 2001, Jaroslav Gergic wrote: > > >Thak you for the tip! I will optionally upgrade - > > > > The change that brian describe is in org.python.util.PyServlet. Since > > you can't possible be using this class (because it is completely new) > > you will not find any benefits by upgrading. Unless you also begin to > > use org.python.util.PyServlet. > > Yes, I checked CVS and PyServlet seems also interesting > to me. I downloaded and compiled it but I can not > make it working I am constantly getting: > > javax.servlet.ServletException: Could not create Jython > servletTraceback (innermost last): > File "D:\develo\tomcat3.2b6\webapps\hello\hw.py", line 1, in ? > NameError: javax > > (I am testing Hello World servlet distributed with PyServlet:) > ---sample--- > class hello(HttpServlet): > def doGet(self,req, res): > res.setContentType("text/html"); > out = res.getOutputStream() > print >>out, "<html>" > print >>out, "<head><title>Hello World, How are we?</title></head>" > print >>out, "<body>Hello World, how are we?" > print >>out, "</body>" > print >>out, "</html>" > out.close() > return > ---end--- > > It also does not work even when I try to write > "class hello(javax.servet.http.HttpServlet)" > > and in case I try to import the interface: > > ---sample--- > from javax.servlet.http import HttpServlet > > class hello(HttpServlet): > ... > ---end--- You are correct, the import and base class is required. > I get: > javax.servlet.ServletException: No callable (class or function) named > hw in D:\develo\tomcat3.2b6\webapps\hello\hw.py The class name and file name need to match. Much like class hello would be defined in hello.java, Jython's class hello(HttpServlet) should be in a hello.py file. Remember PyServlet uses: PyObject cls = interp.get(name); and "name" is the filename without the extension. > (the script should probably evaluate to a single node...?) > > *** > I is interesting for me, because my application (python based > templates in Java + Tomcat) > works normally using the CLASSPATH trick described earlier. > I think there is some subtle difference between my CLASSPATH > handling and PyServlet classpath handling. > Can something be wrong with the following lines?: > ---from PyServlet--- > PySystemState sys = Py.getSystemState(); > sys.add_package("javax.servlet"); > sys.add_package("javax.servlet.http"); > sys.add_package("javax.servlet.jsp"); > sys.add_package("javax.servlet.jsp.tagext"); > ---end--- > > Anyway - PyServlet is good idea, I planned to write > something similar myself in the future, > and PyServlet saves me some time. > I hope I will get this thing working soon too. It's only moments away... -Robert |
From: Jaroslav G. <j_g...@ya...> - 2001-02-19 10:57:58
|
Thank you Robert and all, now all is working fine... ... and I have another one question for you: What exactly (from the servlet programers point of view) do following lines (PyServlet.init())? > > Can something be wrong with the following lines?: > > ---from PyServlet--- > > PySystemState sys = Py.getSystemState(); > > sys.add_package("javax.servlet"); > > sys.add_package("javax.servlet.http"); > > sys.add_package("javax.servlet.jsp"); > > sys.add_package("javax.servlet.jsp.tagext"); > > ---end--- I was tracing the source code until PackageManager.makeJavaPackage(), but I was completely lost there ;) Regards Gergic __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |
From: <bc...@wo...> - 2001-02-19 14:29:33
|
[Jaroslav Gergic] >Thank you Robert and all, now all is working fine... > >... and I have another one question for you: >What exactly (from the servlet programers point of view) >do following lines (PyServlet.init())? From the servlet programers POV its just a bit magic that can be ignored by everyone. > Can something be wrong with the following lines?: > ---from PyServlet--- > PySystemState sys = Py.getSystemState(); > sys.add_package("javax.servlet"); > sys.add_package("javax.servlet.http"); > sys.add_package("javax.servlet.jsp"); > sys.add_package("javax.servlet.jsp.tagext"); > ---end--- > >I was tracing the source code until PackageManager.makeJavaPackage(), >but I was completely lost there ;) Lets step away from the implementation for a while. A problem that Jython have to solve one way or another, is to detect that some name (say "javax") is a java package. The java API for this did not exists in JDK1.1 and even in JDK1.2 the support weak. So Jython tries to scan all the .jar and .zip files that it can find and from the class names of the classes found calculates that "javax" must be a java package. In JPython-1.0.X the standard java package names was listed in the registry and *any* non-standard package name (like "org.mycompany") had to be added to the package database manually. The sys.add_package was one such way of manually telling Jython of a known java package name. Today the only situation where it is required to call sys.add_package is when the a jar file is loaded by an alternative classloader, which is the case of the servlet.jar file under tomcat 4.0m5. regards, finn |
From: <bc...@wo...> - 2001-02-16 18:13:46
|
[Jaroslav Gergic] >> >Thak you for the tip! I will optionally upgrade - >> >> The change that brian describe is in org.python.util.PyServlet. Since >> you can't possible be using this class (because it is completely new) >> you will not find any benefits by upgrading. Unless you also begin to >> use org.python.util.PyServlet. > >Yes, I checked CVS and PyServlet seems also interesting >to me. I downloaded and compiled it but I can not >make it working I am constantly getting: > >[error] >---sample--- >from javax.servlet.http import HttpServlet Yes, this line was missing from the example in the PyServlet.java source. >class hello(HttpServlet): >... >---end--- > >I get: >javax.servlet.ServletException: No callable (class or function) named >hw in D:\develo\tomcat3.2b6\webapps\hello\hw.py > >(the script should probably evaluate to a single node...?) The .py servlet class must have the same name as the python source. The source must be called hello.py for the example to work. >*** >I is interesting for me, because my application (python based >templates in Java + Tomcat) >works normally using the CLASSPATH trick described earlier. >I think there is some subtle difference between my CLASSPATH >handling and PyServlet classpath handling. >Can something be wrong with the following lines?: >---from PyServlet--- > PySystemState sys = Py.getSystemState(); > sys.add_package("javax.servlet"); > sys.add_package("javax.servlet.http"); > sys.add_package("javax.servlet.jsp"); > sys.add_package("javax.servlet.jsp.tagext"); >---end--- This is needed because servlet.jar isn't available on the classpath when used with tomcat. Without these lines, import javax.servlet would not work. regards, finn |
From: <bc...@wo...> - 2001-02-16 14:54:57
|
[Sarwar Raza] >Hi.. >I posted a similar problem a few days ago. I have >tried adding the application specific jars to my >classpath (referring to the jars themselves and not >just their directories) but the jpyton interpreter >_will not_ pick them up. Strange, it works fine for me. Note that the name of the .jar files added to CLASSPATH envvar must be with lowercase ".jar". F.ex my classpath looks like this: CLASSPATH=i:\java\jdk1.3\jre\lib\rt.jar;i:\java\Jython.CVS\jython.jar;i:\java\in fobus1.2\infobus.jar;I:\java\jaxp1.0.1\jaxp.jar;i:\java\jaxp1.0.1\parser.jar;i:\ java\jakarta-tomcat-4.0-m5\bin\servlet.jar and the classes in all the .jars listed can be loaded as expected. >The only jars cached by the >package manager are those in the ..JRE/lib/ext >directory. This is a serious problem for me. Any help >would be much appreciated. > >Some additional detail: >the jpython modules are run within a jpython >interpreter embedded within the application. i.e. >there is no CLI. Can you load the classes from a command prompt? Does the application set its own classpath when starting and thus ignoring the CLASSPATH envvar? >I create a jpython interpreter object >and pass it the name of the module to run. If any of >these modules contain and 'import from' clause for a >package from a jar _not_ contained witin >../JRE/lib/ext, the package manager _will not_ pick >them up. I can go crazy importing java.util.Hashtable >or javax.util.Timer for example, but cannot import >from com.foo.bar unless foobar.jar is in >../JRE/lib/ext. I need to change this so that I can >load libs from a custom directory. As a workaround you can add the packages to the package cache by doing a sys.add_package("com.foo.bar") from within the python module before doing from com.foo.bar import Baz regards, finn |
From: Sarwar R. <raz...@ya...> - 2001-02-19 15:18:12
|
I was able to fix my problem using Jaroslav's registry file fix. Thanks! I am trying desparately to NOT have to specify jarfile locations in my classpath (i.e. in my autoexec.bat or .login file). I'd rather supply them as command line args. say, I heard a while back that O Rieley was doing a vol. on JPython? Whatever became of that? any references for a good tutorial online? Thanks -Sarwar Raza --- Finn Bock <bc...@wo...> wrote: > [Sarwar Raza] > > >Hi.. > >I posted a similar problem a few days ago. I have > >tried adding the application specific jars to my > >classpath (referring to the jars themselves and not > >just their directories) but the jpyton interpreter > >_will not_ pick them up. > > Strange, it works fine for me. Note that the name of > the .jar files > added to CLASSPATH envvar must be with lowercase > ".jar". > > F.ex my classpath looks like this: > > CLASSPATH=i:\java\jdk1.3\jre\lib\rt.jar;i:\java\Jython.CVS\jython.jar;i:\java\in > fobus1.2\infobus.jar;I:\java\jaxp1.0.1\jaxp.jar;i:\java\jaxp1.0.1\parser.jar;i:\ > java\jakarta-tomcat-4.0-m5\bin\servlet.jar > > and the classes in all the .jars listed can be > loaded as expected. > > >The only jars cached by the > >package manager are those in the ..JRE/lib/ext > >directory. This is a serious problem for me. Any > help > >would be much appreciated. > > > >Some additional detail: > >the jpython modules are run within a jpython > >interpreter embedded within the application. i.e. > >there is no CLI. > > Can you load the classes from a command prompt? Does > the application set > its own classpath when starting and thus ignoring > the CLASSPATH envvar? > > >I create a jpython interpreter object > >and pass it the name of the module to run. If any > of > >these modules contain and 'import from' clause for > a > >package from a jar _not_ contained witin > >../JRE/lib/ext, the package manager _will not_ pick > >them up. I can go crazy importing > java.util.Hashtable > >or javax.util.Timer for example, but cannot import > >from com.foo.bar unless foobar.jar is in > >../JRE/lib/ext. I need to change this so that I can > >load libs from a custom directory. > > As a workaround you can add the packages to the > package cache by doing a > > sys.add_package("com.foo.bar") > > from within the python module before doing > > from com.foo.bar import Baz > > regards, > finn > > _______________________________________________ > Jython-users mailing list > Jyt...@li... > http://lists.sourceforge.net/lists/listinfo/jython-users ===== ************************* Sarwar S Raza NMS Software Engineer CommWorks Corporation http://www.wpi.edu/~sraza ************************* __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |