1. 程式人生 > >weblogic異常之[Store:280105]The persistent file store "WLS_DIAGNOSTICS" cannot open file WLS_DIAGNOSTIC

weblogic異常之[Store:280105]The persistent file store "WLS_DIAGNOSTICS" cannot open file WLS_DIAGNOSTIC

1.異常描述

weblogic.diagnostics.lifecycle.DiagnosticComponentLifecycleException: weblogic.store.PersistentStoreFatalException: [Store:280105]The persistent file store "WLS_DIAGNOSTICS" cannot open file WLS_DIAGNOSTICS000000.DAT.
	at weblogic.diagnostics.lifecycle.ArchiveLifecycleImpl.initialize(ArchiveLifecycleImpl.
java:97) at weblogic.diagnostics.lifecycle.DiagnosticFoundationService.start(DiagnosticFoundationService.java:108) at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:263) at weblogic.work.ExecuteThread.run(ExecuteThread.java:
221) Caused by: weblogic.store.PersistentStoreFatalException: [Store:280105]The persistent file store "WLS_DIAGNOSTICS" cannot open file WLS_DIAGNOSTICS000000.DAT. at weblogic.store.io.file.FileStoreIO.open(FileStoreIO.java:128) at weblogic.store.internal.PersistentStoreImpl.recoverStoreConnections(PersistentStoreImpl.
java:435) at weblogic.store.internal.PersistentStoreImpl.open(PersistentStoreImpl.java:423) at weblogic.store.xa.PersistentStoreManagerXA.createFileStore(PersistentStoreManagerXA.java:117) at weblogic.diagnostics.archive.DiagnosticStoreRepository.getStore(DiagnosticStoreRepository.java:91) at weblogic.diagnostics.lifecycle.ArchiveLifecycleImpl.initialize(ArchiveLifecycleImpl.java:94) ... 4 more Caused by: java.io.IOException: Error from fcntl() for file locking, Resource temporarily unavailable, errno=11 at weblogic.store.io.file.direct.DirectIONative.openConsiderLock(Native Method) at weblogic.store.io.file.direct.DirectFileChannel.<init>(DirectFileChannel.java:54) at weblogic.store.io.file.direct.DirectIOManager.open(DirectIOManager.java:179) at weblogic.store.io.file.StoreFile.openInternal(StoreFile.java:138) at weblogic.store.io.file.StoreFile.open(StoreFile.java:161) at weblogic.store.io.file.Heap.openStoreFile(Heap.java:401) at weblogic.store.io.file.Heap.open(Heap.java:325) at weblogic.store.io.file.FileStoreIO.open(FileStoreIO.java:117) ... 9 more > *************************************************************************** The WebLogic Server encountered a critical failure Reason: Assertion violated *************************************************************************** Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class weblogic.protocol.ServerIdentityManager$Initializer at weblogic.protocol.ServerIdentityManager.findServerIdentity(ServerIdentityManager.java:64) at weblogic.protocol.URLManager.findAdministrationURL(URLManager.java:173) at weblogic.server.ServerLifeCycleRuntime.getLifeCycleOperationsRemote(ServerLifeCycleRuntime.java:1080) at weblogic.t3.srvr.ServerRuntime.sendStateToAdminServer(ServerRuntime.java:429) at weblogic.t3.srvr.ServerRuntime.updateRunState(ServerRuntime.java:415) at weblogic.t3.srvr.T3Srvr.setState(T3Srvr.java:206) at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:484) at weblogic.Server.main(Server.java:71)

2.解決方案

殺掉weblogic程序
進入damain 自己服務下的data資料夾
刪除data/ldap/ldapfiles/*.lok
刪除data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT 重啟即可

如 我們的domain目錄
/weblogic/bea/user_projects/domains/gh_scs_oms_dat/