- PR -

JBuilder9→Eclipse3.0.1へ変更したらwar配布でJVMエラーに

1
投稿者投稿内容
もも屋
会議室デビュー日: 2005/05/25
投稿数: 14
投稿日時: 2007-02-06 20:59
お世話になります。もも屋です。

題記の件でお尋ねしたく。
Jbuilder9で作成したwarファイルでは正常に動作するのですが、Eclipse3.0.1で作成したwarファイルでは以下のエラーが出力されてしまいます。
WebサーバはiPlanetWebServer6.0SP4のままなのですが、エラーの原因がつかめなく困っています。
どなたか原因等ご存知の方がいましたら御教授ください。

よろしくお願いいたします。


〜以下エラーファイル(hs_err_pid1312.log)の内容〜

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x8D32F0D
Function name=(N/A)
Library=(N/A)

NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.



Current Java thread:
at com.iplanet.server.http.servlet.NSServletSession.ostream_wasFlushed(Native Method)
at com.iplanet.server.http.servlet.NSServletSession.setResponseStatus(NSServletSession.java:113)
at com.iplanet.server.http.servlet.NSServletSession.setResponseStatus(NSServletSession.java:105)
at com.iplanet.server.http.servlet.WRequestDispatcher.restoreNativeSessionStatus(WRequestDispatcher.java:154)
at com.iplanet.server.http.servlet.NSRequestDispatcher.forward(NSRequestDispatcher.java:54)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServletRunner.java:897)
at com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1059)
at com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunner.java:959)
at com.iplanet.server.http.servlet.NSServletSession.internalRedirect(Native Method)
at com.iplanet.server.http.servlet.NSRequestDispatcher.forward(NSRequestDispatcher.java:48)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.iplanet.server.http.servlet.NSServletRunner.invokeServletService(NSServletRunner.java:897)
at com.iplanet.server.http.servlet.WebApplication.service(WebApplication.java:1059)
at com.iplanet.server.http.servlet.NSServletRunner.ServiceWebApp(NSServletRunner.java:959)

Dynamic libraries:
0x00400000 - 0x00406000 C:\\iPlanet\\Servers\\bin\\https\\bin\\httpd.exe
0x77F80000 - 0x77FFC000 C:\\WINNT\\system32\\ntdll.dll
0x10000000 - 0x100E2000 C:\\iPlanet\\Servers\\bin\\https\\bin\\ns-httpd40.dll
0x00240000 - 0x0025A000 C:\\iPlanet\\Servers\\bin\\https\\bin\\ssl3.dll
0x00260000 - 0x002D7000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nss3.dll
0x30000000 - 0x30007000 C:\\iPlanet\\Servers\\bin\\https\\bin\\libplc4.dll
0x002E0000 - 0x0030E000 C:\\iPlanet\\Servers\\bin\\https\\bin\\libnspr4.dll
0x79480000 - 0x794E5000 C:\\WINNT\\system32\\ADVAPI32.dll
0x77E50000 - 0x77F33000 C:\\WINNT\\system32\\KERNEL32.dll
0x78780000 - 0x787EF000 C:\\WINNT\\system32\\RPCRT4.dll
0x74FB0000 - 0x74FBA000 C:\\WINNT\\system32\\WSOCK32.dll
0x74F90000 - 0x74FA4000 C:\\WINNT\\system32\\WS2_32.DLL
0x78000000 - 0x78045000 C:\\WINNT\\system32\\MSVCRT.DLL
0x74F80000 - 0x74F88000 C:\\WINNT\\system32\\WS2HELP.DLL
0x74F50000 - 0x74F62000 C:\\WINNT\\system32\\MSWSOCK.dll
0x77DE0000 - 0x77E49000 C:\\WINNT\\system32\\USER32.DLL
0x77F40000 - 0x77F7C000 C:\\WINNT\\system32\\GDI32.dll
0x77950000 - 0x77974000 C:\\WINNT\\system32\\DNSAPI.DLL
0x00310000 - 0x00316000 C:\\iPlanet\\Servers\\bin\\https\\bin\\libplds4.dll
0x00320000 - 0x00328000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nsfc.dll
0x00330000 - 0x00336000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nstime.dll
0x00340000 - 0x00349000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nsprwrap.dll
0x00350000 - 0x0035C000 C:\\iPlanet\\Servers\\bin\\https\\bin\\support.dll
0x00360000 - 0x00365000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nstp.dll
0x00370000 - 0x00375000 C:\\iPlanet\\Servers\\bin\\https\\bin\\getprop.dll
0x00380000 - 0x00394000 C:\\iPlanet\\Servers\\bin\\https\\bin\\libsi18n.dll
0x003A0000 - 0x003AA000 C:\\iPlanet\\Servers\\bin\\https\\bin\\libdbm.dll
0x003B0000 - 0x003B5000 C:\\iPlanet\\Servers\\bin\\https\\bin\\ares3.dll
0x73CC0000 - 0x73F06000 C:\\WINNT\\system32\\SHELL32.dll
0x70A70000 - 0x70AD6000 C:\\WINNT\\system32\\SHLWAPI.dll
0x71710000 - 0x71794000 C:\\WINNT\\system32\\COMCTL32.dll
0x003C0000 - 0x003C8000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSSLDAP32V50.dll
0x003D0000 - 0x003D6000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSLDAPPR32V50.dll
0x00410000 - 0x00435000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSLDAP32V50.dll
0x00440000 - 0x004D0000 C:\\iPlanet\\Servers\\bin\\https\\bin\\xerces-c.dll
0x004D0000 - 0x004EB000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nsres3230.dll
0x004F0000 - 0x00518000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nsuni3230.dll
0x00520000 - 0x00535000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nscnv3230.dll
0x780A0000 - 0x780B2000 C:\\WINNT\\system32\\MSVCIRT.dll
0x00540000 - 0x0056C000 C:\\iPlanet\\Servers\\bin\\https\\bin\\nsfmt3230.dll
0x75DF0000 - 0x75E0A000 C:\\WINNT\\system32\\IMM32.DLL
0x777F0000 - 0x777FC000 C:\\WINNT\\System32\\rnr20.dll
0x772F0000 - 0x77303000 C:\\WINNT\\system32\\iphlpapi.dll
0x774D0000 - 0x774D5000 C:\\WINNT\\system32\\ICMP.dll
0x772D0000 - 0x772E7000 C:\\WINNT\\system32\\MPRAPI.dll
0x750C0000 - 0x750D0000 C:\\WINNT\\system32\\SAMLIB.DLL
0x7CF50000 - 0x7CFA0000 C:\\WINNT\\system32\\NETAPI32.DLL
0x79560000 - 0x7956F000 C:\\WINNT\\system32\\Secur32.dll
0x77BC0000 - 0x77BD1000 C:\\WINNT\\system32\\NTDSAPI.dll
0x77920000 - 0x7794B000 C:\\WINNT\\system32\\WLDAP32.DLL
0x75130000 - 0x75136000 C:\\WINNT\\system32\\NETRAP.dll
0x7CFB0000 - 0x7D09F000 C:\\WINNT\\system32\\OLE32.DLL
0x77980000 - 0x77A1B000 C:\\WINNT\\system32\\OLEAUT32.DLL
0x77360000 - 0x7738F000 C:\\WINNT\\system32\\ACTIVEDS.DLL
0x77330000 - 0x77353000 C:\\WINNT\\system32\\ADSLDPC.DLL
0x777E0000 - 0x777EE000 C:\\WINNT\\system32\\RTUTILS.DLL
0x78310000 - 0x783BE000 C:\\WINNT\\system32\\SETUPAPI.DLL
0x79280000 - 0x792E4000 C:\\WINNT\\system32\\USERENV.DLL
0x77490000 - 0x774C4000 C:\\WINNT\\system32\\RASAPI32.dll
0x77470000 - 0x77481000 C:\\WINNT\\system32\\rasman.dll
0x774E0000 - 0x77502000 C:\\WINNT\\system32\\TAPI32.dll
0x77310000 - 0x77329000 C:\\WINNT\\system32\\DHCPCSVC.DLL
0x77790000 - 0x77798000 C:\\WINNT\\System32\\winrnr.dll
0x777A0000 - 0x777A5000 C:\\WINNT\\system32\\rasadhlp.dll
0x01520000 - 0x0152F000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSServletPlugin.dll
0x01530000 - 0x01540000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSServletLayer.dll
0x01540000 - 0x0154C000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSJavaUtil.dll
0x01550000 - 0x01557000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSJvmControl.dll
0x01560000 - 0x01565000 C:\\iPlanet\\Servers\\bin\\https\\bin\\ConfigFile.dll
0x6D500000 - 0x6D6F7000 C:\\jdk1.3.1_11\\jre\\bin\\server\\jvm.dll
0x77520000 - 0x77550000 C:\\WINNT\\system32\\WINMM.dll
0x01570000 - 0x01579000 C:\\iPlanet\\Servers\\bin\\https\\bin\\regex.dll
0x74F30000 - 0x74F4E000 C:\\WINNT\\system32\\msafd.dll
0x74F70000 - 0x74F77000 C:\\WINNT\\System32\\wshtcpip.dll
0x6D220000 - 0x6D227000 C:\\jdk1.3.1_11\\jre\\bin\\hpi.dll
0x6D3B0000 - 0x6D3BD000 C:\\jdk1.3.1_11\\jre\\bin\\verify.dll
0x6D250000 - 0x6D268000 C:\\jdk1.3.1_11\\jre\\bin\\java.dll
0x6D3C0000 - 0x6D3CD000 C:\\jdk1.3.1_11\\jre\\bin\\zip.dll
0x0D800000 - 0x0D805000 C:\\iPlanet\\Servers\\bin\\https\\bin\\NSJavaMiscUtil.dll
0x6D340000 - 0x6D348000 C:\\jdk1.3.1_11\\jre\\bin\\net.dll
0x778F0000 - 0x77913000 C:\\WINNT\\system32\\imagehlp.dll
0x726C0000 - 0x726ED000 C:\\WINNT\\system32\\DBGHELP.dll
0x731B0000 - 0x731BA000 C:\\iPlanet\\Servers\\bin\\https\\bin\\PSAPI.DLL

Local Time = Tue Feb 06 20:35:17 2007
Elapsed Time = 23
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Server VM (1.3.1_11-b02 interpreted mode)
#
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-07 00:13
Eclipse内蔵のインクリメンタルコンパイラがトリッキーなバイトコードを吐きだしていて JVM がビックリしているのではないでしょうか。
コンパイラを変えたり、JVM を刷新したりしてみてはいかがでしょう。
JDK1.3.1 は EOL 済みですので・・。
もも屋
会議室デビュー日: 2005/05/25
投稿数: 14
投稿日時: 2007-02-08 14:43
インギ様

いつもありがとうございます。
Eclipse内蔵のコンパイラとは、javabuilder(org.eclipse.jdt.core.javabuilder)の事でよいでしょうか?
JbuilderではコンパイラがBorlandMakeというコンパイラになっていました。この差で生成されるクラスが変わってきているのでしょうか。
(見当違いな事を言っていたらごめんなさい

ちなみに、Eclipseでコンパイルしたwarファイルをデプロイした後にiPlanetWebServerのエラーログを確認したところ、実行時(jspコンパイル時)にユーザー作成カスタムタグ部分でNoClassDefFoundErrorが発生していました。しかし、JBuilderでコンパイルした場合は発生していない状況です。

以上、よろしくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-08 14:52
>JbuilderではコンパイラがBorlandMakeというコンパイラになっていました。この差で生成されるクラスが変わ
>ってきているのでしょうか
利用するコンパイラで動作が変わってきているわけですから、たぶんそうなんだと思います。

javac でコンパイルしてみたり、JVM をサポート対象の最新のものに置き換えてみたりしてはいかがでしょう。
もも屋
会議室デビュー日: 2005/05/25
投稿数: 14
投稿日時: 2007-02-09 12:04
インギ様

お世話になります。
原因と思われる事項がありました。
Eclipseでコンパイル時にTomcat環境のjarを取り込んでコンパイルしていたのですが、そのjarファイルがTomcat5.0.28のjarだった為にJVMのクラッシュが出ていたようです。
かなり古いですが、Tomcat3.3.1のjarをリンクしてコンパイルしたところJVMのクラッシュがなくなりました。
コンパイル時のJDK自体はJDK1.3.1_11のままで、iPlanetWebServerのJDKも1.3.1_11なのですが、Tomcat5.0.28のjarファイルが1.4準拠なのかもしれないなとも思いましたがどうなのでしょう。

<Tomcat5.0.28実行時に使用するjar>
servlet-api.jar
jsp-api.jar
jasper-runtime.jar

<Tomcat3.3.1実行時に使用するjar>
servlet.jar

以上、よろしくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-09 12:23
クラスのバージョンが古くても VM がクラッシュすることはないでしょう。

当初の書き込みをよくみると "An unexpected exception has been detected in native code outside the VM. " とありますね。
jarのバージョンとか、IDEとかとどう絡んでいるか分かりませんが、ネイティブライブラリでクラッシュしている様子です。
at com.iplanet.server.http.servlet.NSServletSession.ostream_wasFlushed(Native Method)
の延長上のネイティブコードですね。
サポート窓口に問いあわせてはいかがでしょう。
もう EOL しているような気がするので、まず最新版にアップデートを、と言われそうですが。
もも屋
会議室デビュー日: 2005/05/25
投稿数: 14
投稿日時: 2007-02-13 12:17
インギ様

サポートに問い合わせたところ、
----------------
Tomcat5系は、JDK1.4に準拠しており、サーブレットが2.4、JSPは2.0となります。
これに対し、Web Server6.0はサーブレット2.2が対応しております。
----------------
ということで、サーブレット2.2対応だった為のようです。
サーブレット2.2で対応できるアプリなのでこちらで合わせて対処しようかと思います。

色々と有難うございました。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-02-13 12:29
うーん、Webアプリケーションの作りが対応していないバージョンの仕様に準拠していたとしてもネイティブレベルでクラッシュするのは妙ですね・・・。
1

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