【问题标题】:Java "Cannot find symbol" in Enterprise Architect APIEnterprise Architect API 中的 Java“找不到符号”
【发布时间】:2014-01-03 15:45:54
【问题描述】:

我正在尝试从 Enterprise Architect (Sparx Systems) 的存储库中获取包对象(通过 id 获取)并获取包名称。

这是一个代码sn-p:

org.sparx.Package oPackage = null;
oPackage = repo.GetPackageByID(Integer.parseInt(packageID));
String sName = oPackage.Name; 

当我运行我的脚本时,我得到以下编译错误:

deleteExternalRef.java:44: error: cannot find symbol
               String sName = oPackage.Name;
                                      ^
 symbol:   variable Name
 location: variable oPackage of type Package
1 error 

我是在 Java 代码中做错了什么,还是我以错误的方式使用了 EA-API?我可以使用 Package 类的方法。只有当我尝试使用变量时,才会出现此错误。

【问题讨论】:

  • 找不到符号意味着您可能没有导入该包或范围问题。检查您的情况
  • 他们还在卖那个?不要尝试从 EA 生成代码。
  • 首先:我不是想从 EA 生成代码。我正在使用 EA API 编写脚本以在 EA 中执行某些操作。通常我已经导入了正确的包,因为我能够使用包类的方法。该错误仅在我尝试访问变量时发生。

标签: java compilation enterprise


【解决方案1】:

String sName = oPackage.Name;

您应该使用 Sparx EA JAVA API (eaapi.jar),您的行将如下:

String sName = oPackage.GetName();

【讨论】:

    猜你喜欢
    • 2018-01-20
    • 1970-01-01
    • 2017-11-16
    • 2013-07-29
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多