Поскольку sklearn зависит от внутренних расширений CPython, в настоящее время он не будет работать с Jython. Однако следите за JyNI (www.jyni.org), который значительно улучшит эту проблему, но все еще находится в раннем состоянии. Пока JyNI не будет достаточно зрелым, вы можете использовать один из следующих проектов:
Они работают путем внедрения интерпретатора CPython и не интегрируются с Jython. Тем не менее, если вы зависите от таких вещей, как scikit или numpy, в настоящее время это единственные доступные подходы к использованию вашего Python-кода с Java.
Я рассмотрел бы упрощение Вашего веб-приложения путем включения Elmah.
Вы добавляете блок Elmah к своему проекту и затем настраиваете Ваш web.config. Это затем зарегистрирует исключения, созданные на уровне страницы или контроллере. Это может быть настроено для входа к всевозможным местам (как SQL Server, электронная почта и т.д.). Это также обеспечивает сеть frontend, так, чтобы можно было просмотреть журнал исключений.
первая вещь я добавляю к любому asp.net mvc приложение, которое я создаю.
я все еще использую log4net, но я склонен использовать его для входа отладки/информации и оставлять все исключения Elmah.
можно ли также найти больше информации в вопросе , Как Вы регистрируете ошибки (Исключения) в Ваших приложениях ASP.NET? .
Можно сцепиться в событие OnError в Global.asax.
Что-то вроде этого:
/// <summary>
/// Handles the Error event of the Application control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected void Application_Error(object sender, EventArgs e)
{
if (Server != null)
{
Exception ex = Server.GetLastError();
if (Response.StatusCode != 404 )
{
Logging.Error("Caught in Global.asax", ex);
}
}
}
Вы думали о расширении атрибута HandleError? Кроме того, у Scott есть хорошее сообщение в блоге о перехватчиках фильтра на контроллерах / действия здесь .
Представление Error.aspx определяется как это:
namespace MvcApplication1.Views.Shared
{
public partial class Error : ViewPage<HandleErrorInfo>
{
}
}
HandleErrorInfo имеет три свойства: представьте строковое Исключение Исключения ControllerName ActionName в виде строки
, необходимо быть в состоянии получить доступ к HandleErrorInfo и поэтому Исключению в рамках представления.
Можно попытаться исследовать HttpContext. Ошибка, но я не уверен в этом.