I'm looking for a reliable and scalable way to invoke Perl from Java.
Do you know about any framework or libraries?
--
Maudrit Martinez
"A designer knows he has achieved perfection not when there is nothing
left to add, but when there is nothing left to take away" ~Antoine de
Saint-Exupery
Some options:
1) Use Runtime.exec():
I have reliably invoked third party programs using Runtime.exec().
However, you can't use Runtime.exec() directly without handling details
like stdout/stderr.
The following article covers most of the bases regarding using
Runtime.exec()
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
2) Use a web/restful service to wrap the perl functionality:
Something like: http://www.soaplite.com/
I have used this approach to integrate C/C++ programs without using JNI.
3) Use a JNI library like JPL:
http://oreilly.com/catalog/prkunix/info/more_jpl.html
I have not used the above.
I have avoided using JNI because of deployment issues. You need the
right libraries in places, etc.
I have worked in several companies where the network/deployment group
could hardly manage to get Java working correctly.
4) Use JNI directly:
No comment.
5) Use CORBA:
Maybe an option if you already have a compatible ORB present on your
network.
HTH,
Eugene
Maudrit Martinez wrote:
> MJUG,
>
> I'm looking for a reliable and scalable way to invoke Perl from Java.
>
> Do you know about any framework or libraries?
>
>
--
Eugenio Alvarez
MotionPoint Corporation
4661 Johnson Rd. Suite 14
Coconut Creek, FL 33073
www.MotionPoint.com
954.354.5854 (office direct)
954.421.0890 x5854 (office)
954.421.0247 (fax)
This is Julio Zambrano, how are you doing these days??
Julio