У меня есть проект Python, для которого я создал программу CherryPy-Webservice-Wrapper для доступа к ней через Java-Client (в частности, сам разработанный плагин Eclipse). CherryPy-сервер также запускается с Java в качестве внешнего процесса:Запуск программы CherryPy из Java дает ответы на неполадку
Runtime.getRuntime().exec("python C:/Coding/Projects/p1/CherryPyServer.py " + port);
Чтобы эксплуатировать CherryPy-сервер из Java-клиента, я использую это:
new URL("http://localhost:" + port + "/" + conf).openStream();
Для тестирования я также получить доступ к CherryPy с моим браузером (Google Chrome). Но через некоторое время, с новым запросом CherryPy больше не реагирует, на Java, а также в Chrome (Chrome показывает медленно левое колесо), то есть клиент не получает ответа от CherryPy. Это происходит невоспроизводимым, поэтому я никогда не могу сказать, когда это произойдет. Также это происходит, когда я запускаю CherryPy как внешний процесс с Java. Когда я запускаю CherryPy как «нормальный» сервис, эта проблема не возникает.
My CherryPy-Python-Project имеет много выходов stdout и stderr, может быть, это как-то связано с этим?
Примечание: Переключение в Jython не вариант (потому что мне нужна c_types-библиотека)
http://stackoverflow.com/a/1850713/1914052 – jwalker