Hello Xalan Developers,
Please reply to my email address.
We have been using Xalan Java for a while on our project but are
noticing that its relatively slow when compared to Xalan C++ (
using the command line for both with samples of our xml/xslt
files). I'm noticing about .0005 seconds for the C++
transformation and a 2.5 second transformation for java, on
average. I'd like to be able to make a native call to Xalan C++
to perform the transformation since I think it would greatly
enhance our performance. What do you think?
Currently I have a simple JNI implementation that takes in two
string args. One for the xml source and the second for the path
to an xslt file. Ideally I am attempting to convert these to
streams and use these streams to perform the transformation.
Using the SimpleTransform code, I compiled it into my source
however, when I try to run it from java, I get the following
error:
#
# An EXCEPTION_ACCESS_VIOLATION exception has been detected in
native code outside the VM.
# Program counter=0x8fd2b94
#
#
# An EXCEPTION_ACCESS_VIOLATION exception has been detected in
native code outside the VM.
# Program counter=0x8fd2c63
#
#
# An EXCEPTION_ACCESS_VIOLATION exception has been detected in
native code outside the VM.
# Program counter=0x245c8a53
#
interestigly enough, just before XSLTEngineImpl::process method.
I threw in lots of couts and the last one that prints is just
before process then the above messages appear. The first thing
I was hoping to accomplish was to be able to run SimpleTransform
from a java call just to get it working.
I have a suspicious feeling that this error might be a VM bug.
My questions are has anyone successfully done this? Is it
feasible for performance gains? Your advice is much
appreciated.
Respectfully,
Mike G.
BusinessEdge Solutions
__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/