- PR -

POIにてシステムダウン

1
投稿者投稿内容
m.i
会議室デビュー日: 2008/10/06
投稿数: 9
投稿日時: 2008-10-29 11:43
お世話になっております。
現在、社内のWebアプリケーションシステムにてPOIを利用しエクセルデータを
作成しております。
環境は以下の通りです。
OS:Windows2000Server
アプリケーションサーバー:IBM WebSphere Application Server, 5.1.0
POI:poi-2.5.1-final-20040804.jar

この環境において1,2ヶ月に1度、
POIが原因と思われるシステムダウンが発生しております。
抜粋ではありますが以下に障害時のダンプファイルを記載します。
--- top ----------------------------------------
0SECTION XM subcomponent dump routine
NULL ============================
NULL
1XMCURTHDINFO Current Thread Details
NULL ----------------------
3XMTHREADINFO "Servlet.Engine.Transports : 5" (TID:0x1119F248, sys_thread_t:0x2505E068, state:R, native ID:0x7B4) prio=5
4XESTACKTRACE at org.apache.poi.hssf.record.UnicodeString.fillFields(UnicodeString.java:142)
4XESTACKTRACE at org.apache.poi.hssf.record.Record.<init>(Record.java(Compiled Code))
4XESTACKTRACE at org.apache.poi.hssf.record.UnicodeString.<init>(UnicodeString.java:91)
4XESTACKTRACE at org.apache.poi.hssf.record.SSTDeserializer.processString(SSTDeserializer.java:195)
4XESTACKTRACE at org.apache.poi.hssf.record.SSTDeserializer.manufactureStrings(SSTDeserializer.java:115)
4XESTACKTRACE at org.apache.poi.hssf.record.SSTRecord.fillFields(SSTRecord.java:449)
4XESTACKTRACE at org.apache.poi.hssf.record.Record.fillFields(Record.java(Compiled Code))
4XESTACKTRACE at org.apache.poi.hssf.record.Record.<init>(Record.java(Compiled Code))
4XESTACKTRACE at org.apache.poi.hssf.record.SSTRecord.<init>(SSTRecord.java:105)
4XESTACKTRACE at sun.reflect.GeneratedConstructorAccessor144.newInstance(Unknown Source)
4XESTACKTRACE at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java(Compiled Code))
4XESTACKTRACE at java.lang.reflect.Constructor.newInstance(Constructor.java(Compiled Code))
4XESTACKTRACE at org.apache.poi.hssf.record.RecordFactory.createRecord(RecordFactory.java(Compiled Code))
4XESTACKTRACE at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java(Compiled Code))
4XESTACKTRACE at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:163)
4XESTACKTRACE at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:130)
4XESTACKTRACE at jp.co.xxxxxx.zz.TzzExcelUtil.openExcelFile(TzzExcelUtil.java:69)
4XESTACKTRACE at jp.co.xxxxxx.ma.tmadj0030.Tmadj0030Logic.makeHachuhyoExcel(Tmadj0030Logic.java:584)
4XESTACKTRACE at jp.co.xxxxxx.ma.tmadj0030.Tmadj0030Logic.printProc(Tmadj0030Logic.java:225)
4XESTACKTRACE at jp.co.xxxxxx.ma.tmadj0030.Tmadj0030Action.printProc(Tmadj0030Action.java:895)
4XESTACKTRACE at jp.co.xxxxxx.ma.tmadj0030.Tmadj0030Action.performAction(Tmadj0030Action.java:72)
4XESTACKTRACE at jp.co.xxxxxx.zz.TzzBaseAction.execute(TzzBaseAction.java:175)
4XESTACKTRACE at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
4XESTACKTRACE at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
4XESTACKTRACE at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
4XESTACKTRACE at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
4XESTACKTRACE at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
4XESTACKTRACE at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)
4XESTACKTRACE at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)
4XESTACKTRACE at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
4XESTACKTRACE at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:114)
4XESTACKTRACE at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
4XESTACKTRACE at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
4XESTACKTRACE at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
4XESTACKTRACE at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java(Compiled Code))
4XESTACKTRACE at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
4XESTACKTRACE at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))

--- end ----------------------------------------
同様な経験されている方いらっしゃいましたら
ご意見、
その時どのような対応をされたのかお話伺えればと考えております。

宜しくお願い致します。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2008-10-29 12:17
Pure Java のライブラリにいくらバグがあっても VM が落ちることはありません。
まずは JVM を最新のものに置き換えてみてはいかがでしょう。

また、VM のベンダに問いあわせるのも有効です。
m.i
会議室デビュー日: 2008/10/06
投稿数: 9
投稿日時: 2008-10-30 10:33
インギさん
貴重なご意見有難う御座いました。
動作確認も含めバージョンアップ検討させて頂きます。
またベンダに聞くのがやはり最良ですね。
有難う御座いました。
以上です。
1

スキルアップ/キャリアアップ(JOB@IT)