Я не уверен, что это проблема с разрешениями или ошибка в JFreeChart (последняя версия 1.0.13) с моим веб-приложением, которое работает на Tomcat в CentOS.Но у меня есть очень странная ситуация, когда у меня в приложении возникает событие, которое в итоге вызывает выполнение приведенного ниже метода с предоставленными параметрами.
Я проверил документацию и она появляетсячто эти статические методы не генерируют исключения, поэтому я могу предположить, что они возвращают нулевые серии или аналогичные, если они не могут выполняться должным образом.Однако в моем случае я выполню сценарий использования, который вызывает запуск этого кода, и когда я просматриваю журнал Tomcat catalina.out, я вижу строку "=================== 5 "появляются, но" =================== 6 "никогда не появляется.И вот где я в тупике.И, разумеется, поскольку «диаграммы» никогда не создаются, файл изображения не может быть сгенерирован, и на моей веб-странице остается ужасная ошибка.
Может кто-нибудь пролить свет на то, почему ChartFactory.createTimeSeriesChart кажется зависает?Разве плохой ввод не приведет к тому, что метод вернет нулевую серию или что-то в этом роде, конечно, этот очень зрелый продукт не будет просто сидеть и блокироваться вечно, верно?
Другая деталь в том, что это работает в контейнере сервлета GWTа также еще один контейнер сервлетов Tomcat в Windows ... что заставляет меня думать, что могут быть некоторые проблемы с разрешениями.За исключением того, что для моего последнего теста я сделал все root'ом ...
Наконец, возможно, я пропустил что-то огромное, и методы JFree выдают исключения?Возможно, мои ошибки в блоке перехвата выводятся, и сообщение никогда не попадает в мои журналы ошибок?
РЕДАКТИРОВАТЬ: Файлы классов в моем .war были скомпилированы на компьютере Windows, на котором они работают правильно.Байт-код - это байт-код, верно?Или есть какая-то потенциальная проблема?
РЕДАКТИРОВАТЬ 2: Проект без головы и настроен так.
Код:
public LineChart(final String title, List<GraphData> graphxy[],
String url, String sensorName[], String unit[], float critHigh,
float critLow, Double percent, String historic, String clickZoomIn,
String BaseUrl,Date[][] dateDifference)
throws IOException
{
try {
...
System.out.println("===================5");
//All the parameters are built defined in excised code:
final JFreeChart chart = ChartFactory.createTimeSeriesChart(ShowsensorName, "Date", readUnit, dataset, true, true, false);
System.out.println("===================6");
...
}
catch (Exception e)
{
System.out.println("Exception in line chart demo is========="+e);
}
}