2010-07-13 36 views
1

我試圖用HP的企業支持來跟蹤這個問題,但是我不熟悉Java的RMI上下文,希望社區也可以提供一些幫助。HP BSAE 2.0配置遷移日誌中的Java RMI錯誤

背景:最近,將用於HP BSA(業務服務自動化)套件的報告工具從SAR(服務自動化報告)7.81升級到BSAE(BSA Essentials)2.0。

在此過程中,其中一個步驟是將先前使用的外部用戶身份驗證遷移到新的報告工具。當運行遷移腳本,以下Java錯誤堆棧轉儲:

14:57:25,316 DEBUG [InvokeCommand] Using params: /var/opt/opsware/omdb/tmp/sar-aaa-migrate-1279033044903.xml 
14:57:26,512 ERROR [Twiddle] Exec failed 
java.rmi.UnmarshalException: Error unmarshaling return; nested exception is: 
java.lang.ClassNotFoundException: com.opsware.cmdb.security.data.AAADataImportException (no security manager: RMI class loader disabled) 
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:227) 
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142) 
at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source) 
at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy.java:133) 
at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java:365) 
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:197) 
at org.jboss.jmx.connector.invoker.client.InvokerAdaptorClientInterceptor.invoke(InvokerAdaptorClientInterceptor.java:66) 
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70) 
at org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:74) 
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100) 
at $Proxy0.invoke(Unknown Source) 
at org.jboss.console.twiddle.command.InvokeCommand.invoke(InvokeCommand.java:235) 
at org.jboss.console.twiddle.command.InvokeCommand.execute(InvokeCommand.java:291) 
at org.jboss.console.twiddle.Twiddle.main(Twiddle.java:306) 
Caused by: java.lang.ClassNotFoundException: com.opsware.cmdb.security.data.AAADataImportException (no security manager: RMI class loader disabled) 
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:375) 
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165) 
at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620) 
at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247) 
at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197) 
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575) 
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) 
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) 
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) 
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) 
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) 
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) 
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:225) 
... 13 more 

的理解是,我有0訪問代碼庫,在那裏我可以開始尋找什麼可能引起RMI失敗的地方,還是需要通過供應商完全處理?

感謝您的任何幫助/指針!

回答

0

找到此錯誤的根本原因與從SAR到BSAE 的記錄升級過程有關的問題,HPSA服務器上的數據挖掘者試圖一遍又一遍地重新挖掘相同的數據塊。

修復此問題是將BSAE完全退出到空白服務器,然後執行全新安裝。

不幸的是,這意味着所有的歷史數據都在這個過程中丟失: - |