1

最近、jdk 1.7.21 から jdk 1.7.25 に更新された Java アプリケーションがありますが、ソースは変更されていませんが、Windows サーバー 2003 で実行時例外が発生します。サードパーティのライブラリ。トレースプリントは次のとおりです。

org.omg.CORBA.INITIALIZE: Unable to create CDROutputStream class  vmcid: 0x0  minor code: 0  completed: No
               at org.openorb.iiop.CDRCodec.encode_value(CDRCodec.java:147)
               at org.openorb.iiop.IIOPServerProtocol.create_profile(IIOPServerProtocol.java:258)
               at org.openorb.net.ServerManagerImpl.construct_ior(ServerManagerImpl.java:697)
               at org.openorb.adapter.poa.POA.create_reference(POA.java:1602)
               at org.openorb.adapter.poa.RootPOA$DomainManagerPOA.create_reference(RootPOA.java:162)
               at org.openorb.adapter.poa.POA.create_reference_with_id(POA.java:1397)
               at org.openorb.adapter.poa.RootPOA.create_poa_domain_manager(RootPOA.java:135)
               at org.openorb.adapter.poa.POA.get_domain_managers(POA.java:848)
               at org.openorb.adapter.poa.POA.create_reference(POA.java:1593)
               at org.openorb.adapter.poa.POA.create_reference_with_id(POA.java:1397)
               at org.openorb.adapter.poa.DelegateImpl.this_object(DelegateImpl.java:121)
               at org.omg.PortableServer.Servant._this_object(Servant.java:79)
               at org.omg.PortableServer.Servant._this_object(Servant.java:98)
               at DPEM.src.presentation.adaptation.adaptationIfc.SessionAdapterPOA._this(SessionAdapterPOA.java:18)
               at DPEM.src.presentation.adaptation.SessionAdapterImpl.<init>(SessionAdapterImpl.java:91)
               at DPEM.src.presentation.adaptation.SessionAdapterImpl.instance(SessionAdapterImpl.java:164)
               at DPEM.src.presentation.adaptation.AdapterFactory.getAdapter(AdapterFactory.java:166)
               at DPEM.src.presentation.adaptation.AdapterFactory.getAdapter(AdapterFactory.java:121)
               at DPEM.src.presentation.dialogControl.DialogController.createAdapterReferences(DialogController.java:320)
               at DPEM.src.presentation.dialogControl.DialogController.<init>(DialogController.java:112)
               at DPEM.src.presentation.dialogControl.PresentationFactory.getDialogController(PresentationFactory.java:470)
               at DPEM.src.presentation.dialogControl.ThreadedClient.run(ThreadedClient.java:136)

これ以上解決できませんでした。Java/CORBA の専門知識のアドバイスを求めています。

よろしくお願いします!

4

2 に答える 2

0

あなたが提供したスタックトレースを見るだけで、これが1.7.25で機能しない理由がわかりません。しかし、1.7.25 の変更ログを一瞥したところ、Windows プラットフォームでの Runtime.exec の動作の変更が問題である可能性が考えられます。

考えられる回避策:

JDK 7u25 では、システム プロパティ jdk.lang.Process.allowAmbigousCommands を使用してチェック プロセスを緩和し、変更できない一部のアプリケーションの回避策として役立ちます。この回避策は、SecurityManager なしで実行されるアプリケーションに対してのみ有効です。

以下もご覧ください。

https://blogs.oracle.com/thejavatutorials/entry/changes_to_runtime_exec_problems http://www.oracle.com/technetwork/java/javase/7u25-relnotes-1955741.html

これは単なる推測ですが、問題の解決に役立つことを願っています。

于 2013-10-15T12:42:24.527 に答える