2012-03-29 66 views
0

您好在Stratos Live上部署了Web应用程序我可以在那里运行Web应用程序。但是当我访问一个特定的网页时,它依赖于外部库(Stanforsparser.jar,PdfBox.jar),它给了我一个空白页面。我在服务器上发现了这个错误日志。 [:40:48627 2012-03-28 23 @karsha我可以毫无问题WSO2 Stratos Live Serevr错误

服务器日志

[WSO2 Stratos的应用服务器]运行此Web应用程序在我的本地Stratoes应用程序服务器。 opensource.lk [11051] [WSO2 Stratos Application Server]错误 {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应用程序服务器上我的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) 

注根源的完整堆栈跟踪中的Apache Tomcat/7.0.14日志是可用的。

回答

0

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