WSO2 Stratos Live Serevr Ошибка
Привет, я развернул веб-приложение на Stratos Live. Я могу запустить его там. Но когда я захожу на определенную веб-страницу, которая имеет зависимости от внешних библиотек (Stanforsparser.jar, PdfBox.jar), это дает мне пустую страницу. Я нашел этот журнал ошибок на сервере. Я могу запустить это веб-приложение на моем локальном сервере приложений Stratoes без каких-либо проблем.
Журнал сервера
[Сервер приложений WSO2 Stratos] [2012-03-28 23:40:48,627] @karsha.opensource.lk [11051] [Сервер приложений WSO2 Stratos] ОШИБКА {org.apache.catalina.core.ContainerBase.[Tomcat].[defaulthost].[/t/karsha.opensource.lk/webapps/KarshaMarkUp].[jsp]} - Servlet.service() для сервлета jsp сгенерировал исключение {org.apache.catalina.core.ContainerBase. [Tomcat]. [defaulthost ]. [/ т / karsha.opensource.lk / WebApps / KarshaMarkUp]. [JSP]
Что будет причиной этой ошибки?
Я получаю эту ошибку на веб-странице при запуске моего веб-приложения на сервере приложений StratoesLive, но я не получаю эту ошибку на локальном сервере приложений. Жук? Хотя я отладил на своей локальной машине, я не могу найти ошибку.
Тип отчета об исключении
сообщение
description Сервер обнаружил внутреннюю ошибку (), которая не позволила ему выполнить этот запрос.
исключение
java.lang.NullPointerException
controler.ControlerServelet.pdfDocToSentence(ControlerServelet.java:755) // I have mentioned thses two lines
controler.ControlerServelet.doPost(ControlerServelet.java:585) // in
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
sun.reflect.GeneratedMethodAccessor1724.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:273)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:270)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:305)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
note Примечание Полная трассировка стека основной причины доступна в журналах Apache Tomcat/7.0.14.
1 ответ
Это связано с тем, что менеджер безопасности Stratos не позволяет записывать временные файлы. Упомянутые внешние библиотеки записывают временные файлы при их выполнении. Принудительное использование буферов памяти вместо временных файлов устраняет ошибку.