リポジトリからモデルを抽出するために、Java を介して PowerDesigner に接続するプロセスを自動化する必要があります。OLE Automation JavaProxy ドキュメントを使用してプロセスを構成しました。
実行しようとすると、次のエラーが発生します。
スレッド「メイン」の例外 java.lang.NoSuchMethodError: org.eclipse.swt.internal.ole.win32.COM.CoCreateInstance(Lorg/eclipse/swt/internal/ole/win32/GUID;IILorg/eclipse/swt/internal/ ole/win32/GUID;[I) I at com.sybase.stf.powerdesigner.PdCommon.Application.start(Application.java:57) at com.sybase.stf.powerdesigner.PdCommon.Application.(Application.java:31) ) com.sybase.stf.powerdesigner.PdCommon.Application.getInstance(Application.java:42) で OOM.src.createOOM.CreateOOM.CreateAndDisplayOOM(CreateOOM.java:37) で OOM.src.createOOM.CreateOOM.main( CreateOOM.java:28)
バージョン:
- パワーデザイナー - 16.5.5.0
- 日食 4.18
サポートする瓶:
- pdj2com_16.5.5.jar
- org.eclipse.swt.win32.win32.x86_64_3.115.100.v20201202-1103.jar
上記の問題は解決しました ありがとうございます!
今、私は以下の問題で再び接続する際に問題に直面しています。
org.eclipse.swt.SWTException: アクションを実行できません。結果 = -2137456383 (com.sybase.stf.powerdesigner.com.COMException: COM エラー [HRESULT: 0x80990101]) org.eclipse.swt.ole.win32.OLE.error(OLE.java:345) で com.sybase .stf.powerdesigner.com.COMException.raiseOnFail(COMException.java:83) com.sybase.stf.powerdesigner.com.IDispatchEx.raisingInvoke(IDispatchEx.java:231) com.sybase.stf.powerdesigner.PdCommon.IApplication .CreateModel(IApplication.java:84) で OOM.src.createOOM.CreateOOM.createOOM(CreateOOM.java:68) で OOM.src.createOOM.CreateOOM.CreateAndDisplayOOM(CreateOOM.java:42) で OOM.src.createOOM. CreateOOM.main(CreateOOM.java:28) 原因: com.sybase.stf.powerdesigner.com.COMException: COM 障害 [HRESULT: 0x80990101] at com.sybase.stf.powerdesigner.com.COMException.raiseOnFail(COMException.java :88) ...
オンラインで解決策を見つけることができません。これを理解するのを手伝ってください。前もって感謝します。