From: Updike, C. <Cla...@jh...> - 2003-11-06 20:03:51
|
This site has decent xml parser benchmark results: <http://www.sosnoski.com/opensrc/xmlbench/results.html> -Clark -----Original Message----- From: jv [mailto:jv...@e-...] Sent: Thursday, November 06, 2003 2:51 PM To: Diez B. Roggisch Cc: jyt...@li... Subject: Re: [Jython-users] [Jython library] expat hi. I've been working with xerces for two years now and it does the work just fine, but not fast. oracle's xml parser is faster (about a 50%, if i remember well) and of course any C implementation is some orders faster. ms xml sdk is at least 30 times faster than xerces. jv Diez B. Roggisch wrote: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, I'm using expat python module (xml.parsers.expat) in one of my python programs and i want to run it with jython but i can't find it in the jython library. Are you going to wrap the expat module for jython ? If i must move to another XML parser, can you help me in choosing one like expat (fast, low memory consumption and no validating) but included in the jython library. Python expat makes use of the C-based expat - which is not working under java. So you have to stick to whats around in jave - I usually use xerces. Memory-consumption is more a problem of using dom/sax, validation a feature you can turn off - and AFAIK xerces is fast, but I have no idea if its the fastest thing available. Diez -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/qoqlBUNnEs5xWG4RAnMAAJ9jdA9q07CCvzoia7IuKwLh+i4OTgCfZ5Tm q9+wTI7AM9+W+XkM4ROPhAE= =f2SY -----END PGP SIGNATURE----- |
From: Kevin N. <ke...@na...> - 2003-11-06 21:29:40
|
Hello list, We have just recently begun a large project using Java and Jython, and I have found some serious shortcomings in the jythonc compiler. The first is the inability to allow jythonc to automatically package compiled code based on the directory structure and relative location of the .py files that it compiles. Really, it is merely an inconvenience, but it is a feature that I had expected to find. More seriously, jythonc seems to be incapable of solving circular references between Python and Java code. All that I really need to fix that is the ability to tell jythonc to not compile the .java files that it creates, and I will let javac resolve the circular references. I thought that perhaps someone on this list had already come up with solutions to these problems. If not, however, I suppose that I will dive into the compiler myself and try to add these two features. It would be very helpful if someone with more knowledge of jythonc than I have could direct me to the places in the code where I can easily disable Java compilation and modify the packages of created Java files. Thanks a lot in advance, Kevin Nardi |
From: Samuele P. <ped...@bl...> - 2003-11-06 22:23:43
|
At 13:29 06.11.2003 -0800, Kevin Nardi wrote: >More seriously, jythonc seems to be incapable of solving circular >references between Python and Java code. All that I really need to fix >that is the ability to tell jythonc to not compile the .java files that >it creates, and I will let javac resolve the circular references. -C NONE does just that (you need to specify --deep if you also specify -p package) But you should consider that jythonc will produce code for a Java proxy for B in import A # A is implemented in A.java class B(A) pass only if A.class exists, A.java around is not enough. regards. |
From: Kevin N. <ke...@na...> - 2003-11-07 00:39:38
|
So, basically, this will not fix my problem: // ClassA.java public class ClassA { public ClassB b = ClassB(this); } # ClassB.py import ClassA class ClassB(ClassA): def __init__(self, a): """@sig ClassB(ClassA a)""" self.a = a You are telling me that I have to compile ClassA.java first, but javac won't do it without ClassB.class or at least ClassB.java. What options do I have then? Any clues? Up until now I have been commenting out all references to the Jython classes in my Java classes in order to compile them, and then compiling Jython secondly before reinserting the Jython references in my Java code and recompiling. This does not seem to be a good solution. I am sure someone else has come upon this problem before me. Any ideas? -Kevin -----Original Message----- From: jyt...@li... [mailto:jyt...@li...] On Behalf Of Samuele Pedroni Sent: Thursday, November 06, 2003 2:26 PM To: Kevin Nardi; jyt...@li... Subject: Re: [Jython-users] jythonc At 13:29 06.11.2003 -0800, Kevin Nardi wrote: >More seriously, jythonc seems to be incapable of solving circular >references between Python and Java code. All that I really need to fix >that is the ability to tell jythonc to not compile the .java files that >it creates, and I will let javac resolve the circular references. -C NONE does just that (you need to specify --deep if you also specify -p package) But you should consider that jythonc will produce code for a Java proxy for B in import A # A is implemented in A.java class B(A) pass only if A.class exists, A.java around is not enough. regards. ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Kevin N. <ke...@na...> - 2003-11-09 13:11:51
|
I have this problem: # A.py import B class A: b = B() # B.py class B: pass When I try to compile (using the JythonCAntTask), I get this error: Creating .java files: File "c:\jython-2.1\Tools\jythonc\main.py", line 301, in main File "c:\jython-2.1\Tools\jythonc\main.py", line 221, in doCompile A module File "c:\jython-2.1\Tools\jythonc\compile.py", line 389, in dump File "c:\jython-2.1\Tools\jythonc\compile.py", line 325, in preprocessModule File "c:\jython-2.1\Tools\jythonc\compile.py", line 312, in makeJavaProxy File "c:\jython-2.1\Tools\jythonc\compile.py", line 58, in getsig File "c:\jython-2.1\Tools\jythonc\compile.py", line 84, in insistJavaClass ValueError: can not find class: B I've tried various compiler options, but I haven't been lucky enough to find a solution that works. Is Jythonc unable to recognize that it needs to compile B.py first? I could manually compile B before A, but this is not a feasible solution for anything much larger than this simple example. Thanks for the help! -Kevin |
From: Willem B. <wi...@pa...> - 2003-11-09 13:25:33
|
Kevin Nardi wrote: > import B > > class A: > b = B() This must be b = B.B() B is the module 'B.py', B.B is the class 'B' inside module 'B.py' - Willem |
From: Samuele P. <ped...@bl...> - 2003-11-09 18:00:06
|
At 05:12 09.11.2003 -0800, Kevin Nardi wrote: >I have this problem: > ># A.py > >import B > >class A: > b = B() > ># B.py > >class B: > pass > >When I try to compile (using the JythonCAntTask), I get this error: > > Creating .java files: > File "c:\jython-2.1\Tools\jythonc\main.py", line 301, in main > File "c:\jython-2.1\Tools\jythonc\main.py", line 221, in >doCompile > A module > File "c:\jython-2.1\Tools\jythonc\compile.py", line 389, in >dump > File "c:\jython-2.1\Tools\jythonc\compile.py", line 325, in > preprocessModule > File "c:\jython-2.1\Tools\jythonc\compile.py", line 312, in > makeJavaProxy > File "c:\jython-2.1\Tools\jythonc\compile.py", line 58, in >getsig > File "c:\jython-2.1\Tools\jythonc\compile.py", line 84, in > insistJavaClass > ValueError: can not find class: B > >I've tried various compiler options, but I haven't been lucky enough to >find a solution that works. funny because A.py+B.py will never produce that traceback, it's more likely for something like: import java class A(java.lang.Object): def meth(x): "@sig public void meth(B x)" pass regards. |
From: Kevin N. <ke...@na...> - 2003-11-10 00:36:47
|
>>I have this problem: >> >># A.py >> >>import B >> >>class A: >> b = B() >> >># B.py >> >>class B: >> pass >> >>When I try to compile (using the JythonCAntTask), I get this error: >> >> Creating .java files: >> File "c:\jython-2.1\Tools\jythonc\main.py", line 301, in main >> File "c:\jython-2.1\Tools\jythonc\main.py", line 221, in >>doCompile >> A module >> File "c:\jython-2.1\Tools\jythonc\compile.py", line 389, in >>dump >> File "c:\jython-2.1\Tools\jythonc\compile.py", line 325, in >> preprocessModule >> File "c:\jython-2.1\Tools\jythonc\compile.py", line 312, in >> makeJavaProxy >> File "c:\jython-2.1\Tools\jythonc\compile.py", line 58, in >>getsig >> File "c:\jython-2.1\Tools\jythonc\compile.py", line 84, in >> insistJavaClass >> ValueError: can not find class: B >> >>I've tried various compiler options, but I haven't been lucky enough to >>find a solution that works. > >funny because A.py+B.py will never produce that traceback, it's more likely >for something >like: > >import java > >class A(java.lang.Object): > > def meth(x): > "@sig public void meth(B x)" > pass > >regards. I'm sorry, I was too hasty with my example. I got off my lazy butt and actually compiled my example this time. You were right, and this is the correct problem: # A.py import B class A: def setB(self, b): """@sig public void setB(B b)""" self.b = b # B.py class B: pass Which produces this output: processing A processing B Required packages: Creating adapters: Creating .java files: A module Traceback (innermost last): File "c:\jython-2.1\Tools\jythonc\jythonc.py", line 5, in ? File "c:\jython-2.1\Tools\jythonc\main.py", line 301, in main File "c:\jython-2.1\Tools\jythonc\main.py", line 221, in doCompile File "c:\jython-2.1\Tools\jythonc\compile.py", line 389, in dump File "c:\jython-2.1\Tools\jythonc\compile.py", line 325, in preprocessModule File "c:\jython-2.1\Tools\jythonc\compile.py", line 312, in makeJavaProxy File "c:\jython-2.1\Tools\jythonc\compile.py", line 58, in getsig File "c:\jython-2.1\Tools\jythonc\compile.py", line 84, in insistJavaClass ValueError: can not find class: B Any clues? Thanks. -Kevin Nardi |
From: Samuele P. <ped...@bl...> - 2003-11-10 19:49:49
|
At 16:37 09.11.2003 -0800, Kevin Nardi wrote: >I'm sorry, I was too hasty with my example. I got off my lazy butt and >actually compiled my example this time. well, submitting bogus reports with their potential time wastage for people, is never a good idea > File "c:\jython-2.1\Tools\jythonc\compile.py", line 84, in >insistJavaClass > ValueError: can not find class: B > >Any clues? here's a one-time deal, you submit a bug report on SF http://sourceforge.net/tracker/?atid=112867&group_id=12867&func=browse I attach an experimental not-much-tested patch, you test it. regards. |
From: Kevin N. <ke...@na...> - 2003-11-11 01:22:44
|
Alright, done. I am sorry for my ineptitude. I did not realize that this was a bug exactly, I thought I was just doing something incorrectly. Thank you very much for the help. -Kevin Nardi -----Original Message----- From: jyt...@li... [mailto:jyt...@li...] On Behalf Of Samuele Pedroni Sent: Monday, November 10, 2003 11:51 AM To: Kevin Nardi; jyt...@li... Subject: RE: [Jython-users] jythonc At 16:37 09.11.2003 -0800, Kevin Nardi wrote: >I'm sorry, I was too hasty with my example. I got off my lazy butt and >actually compiled my example this time. well, submitting bogus reports with their potential time wastage for people, is never a good idea > File "c:\jython-2.1\Tools\jythonc\compile.py", line 84, in >insistJavaClass > ValueError: can not find class: B > >Any clues? here's a one-time deal, you submit a bug report on SF http://sourceforge.net/tracker/?atid=112867&group_id=12867&func=browse I attach an experimental not-much-tested patch, you test it. regards. ------------------------------------------------------- This SF.Net email sponsored by: ApacheCon 2003, 16-19 November in Las Vegas. Learn firsthand the latest developments in Apache, PHP, Perl, XML, Java, MySQL, WebDAV, and more! http://www.apachecon.com/ _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Samuele P. <ped...@bl...> - 2003-11-11 01:43:56
|
At 17:23 10.11.2003 -0800, Kevin Nardi wrote: >Alright, done. > >I am sorry for my ineptitude. I did not realize that this was a bug >exactly, I thought I was just doing something incorrectly. > > >Thank you very much for the help. I have attached a quick patch to try to the bug report. http://sourceforge.net/tracker/index.php?func=detail&aid=839683&group_id=12867&atid=112867 |