0

您好,已经在 Stratos Live 上部署了 Web 应用程序,我可以在那里运行 Web 应用程序。但是,当我转到与外部库(Stanforsparser.jar,PdfBox.jar)有依赖关系的特定网页时,它给了我一个空白页。我在服务器上发现了这个错误日志。我可以在我的本地 Stratoes 应用程序服务器上运行这个 webapp 没有任何问题

服务器日志

[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 jsp 的 Servlet.service() 抛出异常 {org.apache.catalina.core.ContainerBase.[Tomcat].[defaulthost ].[/t/karsha.opensource.lk/webapps/KarshaMarkUp].[jsp]

什么会导致这个错误?


在 StratoesLive App 服务器上运行我的 Web 应用程序时,我现在在网页上收到此错误,但我在本地应用程序服务器上没有收到此错误。一个错误?虽然我已经在本地机器上进行了调试,但我找不到错误。

代码- http://paste.org/47396

类型异常报告

信息

描述 服务器遇到一个内部错误 () 阻止它完成这个请求。

例外

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 日志中提供了根本原因的完整堆栈跟踪。

4

1 回答 1

0

这是因为 Stratos 安全管理器不允许写入临时文件。提到的外部库在执行时会写入临时文件。强制使用内存缓冲区而不是临时文件可以解决该错误。

于 2012-04-28T02:46:54.557 回答