WebLogic9.2トラブルシューティング

感想おまちしてます!

とらぶりゅう。

スポンサーリンク

[Store:280021]ファイル ストアのファイル “WLS_DIAGNOSTICS000000.DAT” を開く際にエラーが発生しました。

オートデプロイに失敗しまくった場合に発生。Webアプリのロードがうまくいかなかったのかも。

####<2007/03/29 12時59分56秒 JST> <Critical> <WebLogicServer> <localhost> <AdminServer> <main> <<WLS Kernel>> <> <> <1175140796632> <BEA-000362> <サーバに障害が発生しました。理由 : 

There are 1 nested errors:

weblogic.diagnostics.lifecycle.DiagnosticComponentLifecycleException: weblogic.store.PersistentStoreException: java.io.IOException: [Store:280021]ファイル ストアのファイル "WLS_DIAGNOSTICS000000.DAT" を開く際にエラーが発生しました。
at weblogic.diagnostics.lifecycle.ArchiveLifecycleImpl.initialize(ArchiveLifecycleImpl.java:44)
at weblogic.diagnostics.lifecycle.DiagnosticFoundationService.start(DiagnosticFoundationService.java:107)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: weblogic.store.PersistentStoreException: java.io.IOException: [Store:280021]ファイル ストアのファイル "WLS_DIAGNOSTICS000000.DAT" を開く際にエラーが発生しました。
at weblogic.store.io.file.Heap.open(Heap.java:166)
at weblogic.store.io.file.FileStoreIO.open(FileStoreIO.java:85)
at weblogic.store.internal.PersistentStoreImpl.open(PersistentStoreImpl.java:350)
at weblogic.store.PersistentStoreManager.createFileStore(PersistentStoreManager.java:202)
at weblogic.diagnostics.archive.DiagnosticStoreRepository.getStore(DiagnosticStoreRepository.java:61)
at weblogic.diagnostics.lifecycle.ArchiveLifecycleImpl.initialize(ArchiveLifecycleImpl.java:42)
... 4 more
Caused by: java.io.IOException: [Store:280021]ファイル ストアのファイル "WLS_DIAGNOSTICS000000.DAT" を開く際にエラーが発生しました。
at weblogic.store.io.file.StoreDir.throwIOException(StoreDir.java:213)
at weblogic.store.io.file.StoreDir.open(StoreDir.java:103)
at weblogic.store.io.file.Heap.open(Heap.java:164)
... 9 more
Caused by: java.io.IOException: Error from fcntl() for file locking, Resource temporarily unavailable, errno=11
at weblogic.store.io.file.direct.DirectIONative.open(Native Method)
at weblogic.store.io.file.direct.DirectFileChannel.<init>(DirectFileChannel.java:51)
at weblogic.store.io.file.direct.DirectIOManager.open(DirectIOManager.java:138)
at weblogic.store.io.file.StoreFile.openInternal(StoreFile.java:112)
at weblogic.store.io.file.StoreFile.open(StoreFile.java:142)
at weblogic.store.io.file.StoreDir.open(StoreDir.java:95)
... 10 more
/opt/bea/user_projects/domains/TestDomain/servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT

を削除したらうまくいった。以下のフォルダがのこっているのも怪しいので削除してみた。(おすすめする方法ではないので、削除するときはバックアップを!)

/opt/bea/user_projects/domains/TestDomain/servers/AdminServer/tmp/_WL_TEMP_APP_DOWNLOADS/_appsdir_TestApp_war
/opt/bea/user_projects/domains/TestDomain/servers/AdminServer/tmp/_WL_user/_appsdir_TestApp_war

BEA-002621

デフォルトでは接続ユーザが5までらしい。IPアドレス1つにたいして早いもの勝ちで1ユーザとカウントされる。解除するにはWL再起動しかない。(もしかしたら管理コンソールでできるのかも)

####<2007/03/30 14時23分56秒 JST> <Notice> <Server> <localhost> <AdminServer> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1175232236253> <BEA-002621> <接続が拒否されました。 サーバ ライセンスではユニークな IP アドレス 5 からの接続のみが許可されています。>

デプロイでエラー BEA-149124、BEA-149408、Deployer:149164

<2007/02/16 12時15分04秒 JST> <Warning> <Deployer> <BEA-149124> <アプリケーション '_appsdir_SampleApp_war' の デプロイ タスクの開始中にエラーが検出されました。エラー : '[Deployer:149164]排他モードの別のセッションがドメインの編集ロックを所有しているため、このデプロイメント操作を続行できません。'>
<2007/02/16 12時15分04秒 JST> <Error> <Application Poller> <BEA-149408> <アプリケーション _appsdir_SampleApp_war をデプロイするときに例外が発生しました。: weblogic.management.ManagementException: weblogic.management.ManagementException: [Deployer:149164]排他モードの別のセッションがドメインの編集ロックを所有しているため、このデプロイメント操作を続行できません。
weblogic.management.ManagementException: weblogic.management.ManagementException: [Deployer:149164]排他モードの別のセッションがドメインの編集ロックを所有しているため、このデプロイメント操作を続行できません。
at weblogic.management.deploy.ApplicationsDirPoller.doActivate(ApplicationsDirPoller.java:246)
at weblogic.management.deploy.GenericAppPoller.doit(GenericAppPoller.java:275)
at weblogic.management.deploy.GenericAppPoller$PollerTimerListener.timerExpired(GenericAppPoller.java:466)
at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:265)
at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
Truncated. see log file for complete stacktrace

Console画面(http://localhost:7001/console)でロックをしたままWLが落ちたときに、前のロックが残っているからおちる模様。再度ログインして、ロック>編集(適当に)>ロック解除とすればうまくいった。

デプロイのトラブルシューティング

デプロイのトラブル

オートデプロイでZipExceptionが発生する

Windows上でwarを作成してFTPでオートデプロイフォルダにプットすると以下のエラーが出た。

   ####<2007/03/27 14時55分28秒 JST> <Error> <Deployer> <192.168.0.2> <AdminServer> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1174974928459> <BEA-149265> <タスク '0' に対する ID '1174974928215' のデプロイメント要求の実行中にエラーが発生しました。エラー : 'weblogic.management.DeploymentException: '
weblogic.management.DeploymentException:
at weblogic.management.deploy.internal.MBeanConverter.reconcile81MBeans(MBeanConverter.java:302)
at weblogic.deploy.internal.targetserver.operations.RedeployOperation.compatibilityProcessor(RedeployOperation.java:182)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.setupPrepare(AbstractOperation.java:295)
at weblogic.deploy.internal.targetserver.operations.RedeployOperation.doPrepare(RedeployOperation.java:117)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:718)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1185)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:247)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
java.util.zip.ZipException: Error opening file - /opt/bea/user_projects/domains/SampleDomain/servers/AdminServer/stage/_appsdir_SampleWebApp_war/SampleWebApp.war Message - error in opening zip file
at weblogic.servlet.utils.WarUtils.existsInWar(WarUtils.java:65)
at weblogic.servlet.utils.WarUtils.isWar(WarUtils.java:44)

デプロイの時にAntのFTPタスクを使ったのだが、これをするとデプロイ先にまずファイルが作成され、徐々に中身が転送されていく。よって、転送途中のWarをWLが読み込んでしまい、開けない!と怒られるみたい。

Antのタスクで自動化はできないみたいなので、サーバの一時フォルダかどこないプットするまでをAntで行い、サーバ上でコピーするシェルをたたく・・・という対応しかないかも。

The string “–” is not permitted within comments.

4時間はまった。

[Fatal Error] :166:11: The string "--" is not permitted within comments.
<2007/08/01 17時15分18秒 JST> <Error> <J2EE Deployment SPI> <BEA-260101> <パラメータ 'WebLogicDeployableObject' は null にできません。>
The string "--" is not permitted within comments.

デプロイ時に上記エラーが発生。原因はweb.xml内でコメント(<!—->)の中にコメントを書いていて、デプロイ時にweb.xml解析に失敗している。Tomcatでも同じことが起こるらしい。

コメント

  1. foo より:

    The string “–” is not permitted within comments.
    にはまって半日、このサイトで助けられました。
    ありがとう御座いました。

  2. 藤原 より:

    その苦しみがとてもわかります。お役に立てて何よりです。