4.0.0org.sonatype.ossoss-parent9net.razorvinepyrolite4.13jarpyrolitehttps://github.com/irmen/PyroliteUTF-8org.apache.maven.pluginsmaven-compiler-plugin3.31.6-Xlint:uncheckedorg.apache.maven.pluginsmaven-gpg-plugin1.5org.apache.maven.pluginsmaven-release-plugin2.5.2org.apache.maven.pluginsmaven-javadoc-plugin-Xdoclint:nonejunitjunit4.12testnet.razorvineserpent1.12https://github.com/irmen/Pyrolitescm:git:https://github.com/irmen/Pyrolite.gitscm:git:https://github.com/irmen/Pyrolite.gitpyrolite-4.13Githubhttps://github.com/irmen/Pyrolite/issuesirmenIrmen de Jongirmen@razorvine.nethttps://github.com/irmenMIT Licensehttps://raw.githubusercontent.com/irmen/Pyrolite/master/LICENSEThis library allows your Java program to interface very easily with the Python world. It uses the Pyro protocol to call methods on remote objects. (See https://github.com/irmen/Pyro4). To that end, it also contains and uses a feature complete pickle protocol implementation -read and write- to exchange data with Pyro/Python.
Pyrolite only implements part of the client side Pyro library, hence its name 'lite'... But because Pyrolite has no dependencies, it is a much lighter way to use Pyro from Java/.NET than a solution with jython+pyro or IronPython+Pyro would provide. So if you don't need Pyro's full feature set, and don't require your Java/.NET code to host Pyro objects itself, Pyrolite may be a good choice to connect java or .NET and python.
Version 4.13 can now register a custom pickler for inheritance tree of interfaces or abstract base class.