我正在构建一个插件来扩展Eclipse BPEL Designer。该插件应该允许用户通过EAnnotations向某些模型元素添加元信息。我已经为BPMN模型做过同样的事情,并且它只是可以找到,但是当为BPEL设计者做这件事时,我却提出了相当奇怪的例外。
当尝试扩展BPEL Designer时,我首先意识到的是,设计器插件是在不寻常的包结构中定义的。他们在所有程序包名称的前面都带有一个“ bin”,而不是org.eclipse.bpel.xxx。因此,当我尝试导入一些设计器类时,我必须引用bin路径以使其工作。但是,所有示例我都只能从普通包结构中找到导入的类。
大多数时候,导入类时都将包名称放在包名称前面的类对我来说工作正常,但有时我会收到一条奇怪的错误消息。该消息的形式为:无法解析类型org.eclipse.bpel.xxx。从所需的.class文件间接引用它
看来Eclipse某种程度上找不到某些类。我在这一点上停留了一个多星期,没有找到任何解决方案。从我的角度来看,该问题必须在BPEL Designer插件中看到。在这些插件中,它们以org.eclipse.bpel.xxx的形式引用类,但是正如我在引用这些插件时所说的那样,它们的类位于内部带有正常名称的“ bin”的软件包中。这可以解释为什么Eclipse无法引用某些类并且我得到那些奇怪的错误消息吗?
我希望对这个问题有任何新的想法,并希望有人能给我一些解决问题的建议。
干杯
斯特凡
最佳答案
我过去已经遇到过这样的麻烦...
我认为BPEL Designer插件的导出/导入存在问题。
你是怎么得到这个插件的?您是否正在使用二进制插件或在SDk中作为源导入的插件?
尝试再次获取此插件,可能是其他版本,也可能是来自其他来源..更新站点。
我真的认为这些“ bin”软件包/文件夹不应该在这里
希望这可以帮助...
关于java - Java应用程序中导入的奇怪问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/968715/