2012-03-29 63 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安全管理員不允許寫入臨時文件。提到外部庫在執行時寫入臨時文件。強制使用內存緩衝區而不是臨時文件解決了錯誤。