[英]Unable to Connect to PowerDesigner through java
我需要自动化通过 java 连接到 PowerDesigner 的过程,以从存储库中提取模型。 我已经使用 OLE 自动化 JavaProxy 文档来配置该过程。
尝试运行时,出现此错误:
线程“main”中的异常 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) 我在 com.sybase.stf.powerdesigner.PdCommon.Application.start(Application.java:57) 在 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(创建OOM.java:28)
版本:
支持罐子:
以上问题已解决 谢谢!
现在我遇到了再次连接以下问题的麻烦。
org.eclipse.swt.SWTException:无法执行操作。 结果 = -2137456383 (com.sybase.stf.powerdesigner.com.COMException: COM Failure [HRESULT: 0x80990101]) at org.eclipse.swt.ole.win32.OLE.error(OLE.java:345) at com.sybase .stf.powerdesigner.com.COMException.raiseOnFail(COMException.java:83) 在 com.sybase.stf.powerdesigner.com.IDispatchEx.raiseInvoke(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) ... 5 more 还有什么要添加到代码中以进行连接吗?
我无法在网上找到任何解决方案。 请帮我解决这个问题。 提前致谢。
swt.win.win32.x86_64 jar 适用于 64 位,因此我假设您使用的是 64 位 Java。
就我而言,pdj2com jar 的名称类似于 64 位版本的pdj2com_16.N.Nx64.jar 。 pdj2com_16.NNjar 是 32 位版本的名称。
我似乎和您一样偶然发现了与 COM 异常相同的问题。 克服这个问题有运气吗?
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.