I implemented most of my projects in C++ and python. However, we recently got a new database interface that I could only use Java to retrieve data. 
I want to stay with my Python/C++ tools but I am wondering if there is a good solution to integrate Java to my Python application. I heard about Jython, but it is a different python implementation and I am concerned some of my C++ tools will not work well with it. Jpype seems simple but it hasn't been updated since 2011, so a little concerned with the compatiablity with the current python/java.
Is there a good solution to this? all opinions are welcomed.
One way to do this is to write web services.  A web service can accept an HTTP request, marshal it into a data request, pass that to a Java class that get the data out, map the quert results into a response of some kind, and send it back.
Any client that can send an HTTP request, accept the response and unmarshal it can interact with that service.  They need not know that it's implemented in Java.
You pay the price of an extra network roundtrip to get the benefit of language interoperability.
Python Integration with Java / C