我們最近從WebLogic Portal 9.2.3升級到10.3.5。我們有通過Day Software JSR-170 VCR-JCR提供商連接的JackRabbit存儲庫。在9.2.3上這一切都工作得很好,但在10.3.5上,當我們嘗試檢索內容時,我們得到了IllegalMonitorStateException。我們在JackRabbit的頂部有自己的外觀,實現了JCR-170。這裏是調試從服務器出來:WebLogic Portal VCR IllegalMonitorStateException連接到JSR-170存儲庫
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.initializeSessionState():1215] com.be[email protected]2b70161: (re)initializing all repo sessions for username: <WLS Kernel>
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.initializeSessionState():1215] com.be[email protected]2bf2311: (re)initializing all repo sessions for username: <WLS Kernel>
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.initializeSessionState():1215] com.be[email protected]2fa5952: (re)initializing all repo sessions for username: <anonymous>
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.ensureConnectedToRepository():801] com.be[email protected]2fa5952: no session found for repoName=indhold; need to connect
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.ensureConnectedToRepository():821] com.be[email protected]2fa5952: connect write lock acquired for repoName=indhold
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.connectToRepository():875] com.be[email protected]2fa5952: connecting to repositoryName= indhold
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.getRepositoryClass():1503] invoking Class.forName(repoClassName)
[com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.getRepository():1403] com.be[email protected]2fa5952: Ticket authentication error for: indhold java.lang.IllegalMonitorStateException
at java.util.concurrent.locks.ReentrantReadWriteLock$Sync.tryReleaseShared(ReentrantReadWriteLock.java:363)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.releaseShared(AbstractQueuedSynchronizer.java:1317)
at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock(ReentrantReadWriteLock.java:745)
at com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.getRepositoryClass(RepositoryManagerDelegate.java:1537)
at com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.getRepository(RepositoryManagerDelegate.java:1327)
at com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.connectToRepository(RepositoryManagerDelegate.java:893)
at com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.ensureConnectedToRepository(RepositoryManagerDelegate.java:832)
at com.bea.content.federated.internal.delegate.RepositoryManagerDelegate.connect(RepositoryManagerDelegate.java:1160)
at com.bea.content.federated.internal.delegate.RepositoryHelper.checkCapability(RepositoryHelper.java:759)
at com.bea.content.federated.internal.CapabilityManagerImpl.checkRepositoryCapability(CapabilityManagerImpl.java:57)
at com.bea.content.federated.internal.ManagerImplCapabilityHelper.checkCapability(ManagerImplCapabilityHelper.java:80)
at com.bea.content.federated.internal.ManagerImplCapabilityHelper.verifyCapability(ManagerImplCapabilityHelper.java:54)
at com.bea.content.federated.internal.NodeManagerImpl.getNode(NodeManagerImpl.java:432)
at dk.skat.portal.front.helper.ContentHelper.getNode(ContentHelper.java:1591)
似乎authenticationn失敗,但如果我嘗試設置一個斷點在資源庫中的登錄方法(我們的門面,它沒有做任何驗證挑戰,但只是包裝JackRabbit,並登錄相同的用戶 - 「默認」 - 所有訪問),我們永遠不會被調用。在「管理存儲庫」頁面上設置用戶名和密碼似乎沒有任何作用。 如果我另一方面轉到門戶網站管理控制檯,並嘗試管理或瀏覽存儲庫,一切正常,並且實際調用登錄方法,並且服務器正常連接到存儲庫。 這看起來很奇怪。在cetain情況下(這種情況偶然發生,我們可以讓服務器突然進入存儲庫,但是在重新啓動服務器時,它又回到失敗狀態)。
我試着爲weblogic用戶設置知識庫的用戶名/密碼,但這似乎沒有任何影響,我仍然得到錯誤。 此外,當我進入PAC並註銷,關閉瀏覽器,重新打開瀏覽器或完全不同的瀏覽器時,PAC的輸入似乎激活了存儲庫以變爲在線(儘管這不穩定或不期望)。請注意,如果WebLogic中存在一個錯誤(它似乎嘗試多次解鎖()ReadLock,導致提到的異常 - 它應該根本不符合該異常嗎?),在解鎖前檢查計數?),或者如果w做錯了什麼?我可以讀到10.3.5的eclipse工具中有一個已知的錯誤,就是這個錯誤。
此外,我們在9.2.3中似乎沒有任何問題,10.3.5中有什麼改變?
謝謝,我發現了,之後我反編譯的代碼,自己修復了這個錯誤。現在打補丁。 – user1739303