- PR -

Weblogic再起動時にエラー

投稿者投稿内容
ZERO
常連さん
会議室デビュー日: 2006/12/14
投稿数: 48
投稿日時: 2007-01-10 18:35
Weblogicにて質問です。

Webアプリケーションで初回のデプロイは問題なくできるのですが、
再起動した際に、以下のエラーが発生して動きません。

java.lang.StackOverflowError
--------------- nested within: ------------------
weblogic.management.ManagementException: [Deployer:149233]デプロイメント プロセス中に、予期しないエラーが発生しました。 - with nested exception:
[java.lang.StackOverflowError]
at weblogic.management.deploy.slave.SlaveDeployer.convertThrowable(SlaveDeployer.java:1017)
at weblogic.management.deploy.slave.SlaveDeployer.access$500(SlaveDeployer.java:124)
at weblogic.management.deploy.slave.SlaveDeployer$Application.prepare(SlaveDeployer.java:3034)
at weblogic.management.deploy.slave.SlaveDeployer.prepareAllApplications(SlaveDeployer.java:967)
at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:349)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:131)
at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:966)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:361)
at weblogic.Server.main(Server.java:32)
>

バージョンは8.1です。

Weblogicが初めてでどうしていいか分からず困っています。

よろしくお願いいたします。
ZERO
常連さん
会議室デビュー日: 2006/12/14
投稿数: 48
投稿日時: 2007-01-10 19:19
一点分かったことですが、weblogic.xmlの

<jsp-param>
  <param-name>precompile</param-name>
  <param-value>flase</param-value>
</jsp-param>

にすることでエラーはでなくなりました。

しかし、これだとjspがコンパイルされないので
ほかに対処方法がありましたら、お教えください。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-01-10 19:31
JVMのヒープサイズを大きく取ってみるとかしてみてはいかがでしょうか。
Weblogicを購入しているのでしたら、サポートに聞いてみるのが一番かと。
それから、precompileをfalseにしても、ページ表示時にJSPコンパイルされる
形になると思うので、ちょっと待てば表示はされると思いますよ。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-01-10 19:42
precompile をやめるとデプロイできる、といっても初回アクセスで JSP をコンパイルするときに同じ現象が発生してしまうかもしれませんね。
StackOverFlow なので、ヒープサイズよりもスタックサイズ(-Xss)の設定が効くかもしれません。
なにはともあれ JSP のコンパイルでスタックオーバーフローってのは変な話ですから小僧さんの勧める通りサポート窓口に問いあわせましょう。
ZERO
常連さん
会議室デビュー日: 2006/12/14
投稿数: 48
投稿日時: 2007-01-10 19:56
返信ありがとうございます。

さらに質問です。
スタックサイズの設定はどのようにするのでしょうか?

初歩的な質問かもしれませんがよろしくお願いします。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-01-11 12:26
ここ に詳しい説明が載っていますのでご覧ください。

ただ、通常スタックサイズの調整はしませんので、繰り返しになりますがサポート窓口に問いあわせましょう。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-01-11 12:30
トラブルシューティングガイドにも詳しく載っていますね。
・BEA サポートパターン > 回復不能な StackOverFlow
http://www.beasys.co.jp/cs/support_news/product_troubleshooting/StackOverFlow_Pattern.html

あと最新のサービスパック(SP6)を適用するのも忘れずに!
https://www.beasys.co.jp/BeaPortal/download/generalNew/begin.do?ID=1&VERSION_KEY=16
ZERO
常連さん
会議室デビュー日: 2006/12/14
投稿数: 48
投稿日時: 2007-01-11 15:19
回答ありがとうございます。

すこし話が外れるのですが、precompileをflaseして
jsp表示時にコンパイルされません。

何かweblogic.xmlに」問題があるのでしょうか?

下記がweblogicの内容です。

<weblogic-web-app>
<jsp-descriptor>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>0</param-value>
</jsp-param>
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>precompile</param-name>
<param-value>false</param-value>
</jsp-param>
<jsp-param>
<param-name>precompileContinue</param-name>
<param-value>false</param-value>
</jsp-param>
<jsp-param>
<param-name>verbose</param-name>
<param-value>true</param-value>
</jsp-param>
</jsp-descriptor>
<container-descriptor>
<servlet-reload-check-secs>
1
</servlet-reload-check-secs>
</container-descriptor>
<charset-params>
<input-charset>
<resource-path>/*</resource-path>
<java-charset-name>Windows-31J</java-charset-name>
</input-charset>
</charset-params>
</weblogic-web-app>

お手数をかけますが、よろしくお願いします。

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