java.lang.IllegalStateException:getImportedNames

时间:2018-10-23 06:19:06

标签: eclipse exception plc st

我正在运行eclipse的修改版,以开发结构化文本中的plc代码。 由于我们给定的软件架构,我们对不同类型的控制器使用了不同的软件项目。 但是,这些项目在过去有很多通用功能,我们称之为“ gemobs”(共享对象),它们使用eni服务器,但不得不切换到eclipse,现在将源代码托管在svn中。

因此,我们有了一个包含所有项目的工作区,并有了一个名为“共享”的附加项目。

plc控制器项目现在链接了该“共享”项目中所需的对象。到目前为止,一切正常。

我开始在jenkins自动构建服务器上工作,并在尝试构建时注意到很多Java异常。尽管如此,构建还是成功的。

!堆栈0 java.lang.IllegalStateException:getImportedNames平台:/resource/gemob/SwitchingData.st     在org.eclipse.xtext.builder.clustering.CopiedResourceDescription.getImportedNames(CopiedResourceDescription.java:75)     在org.eclipse.xtext.builder.builderState.BuilderStateUtil.copyImportedNames(BuilderStateUtil.java:40)     在org.eclipse.xtext.builder.builderState.BuilderStateUtil.create(BuilderStateUtil.java:35)     在org.eclipse.xtext.builder.clustering.ClusteringBuilderState.doUpdate(ClusteringBuilderState.java:267)     在at.bachmann.app.dev.utils.xtext.ExtensibleClusteringBuilderState.doUpdate(ExtensibleClusteringBuilderState.java:106)     在org.eclipse.xtext.builder.builderState.AbstractBuilderState.update(AbstractBuilderState.java:116)     在org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:287)     在at.bachmann.plc.builder.ExtendedXtextBuilder.doBuild(ExtendedXtextBuilder.java:280)     在org.eclipse.xtext.builder.impl.XtextBuilder.fullBuild(XtextBuilder.java:319)     在org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:155)     在at.bachmann.plc.builder.ExtendedXtextBuilder.build(ExtendedXtextBuilder.java:176)     在org.eclipse.core.internal.events.BuildManager $ 2.run(BuildManager.java:735)     在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)     在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)     在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:330)     在org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:405)     在org.eclipse.core.internal.resources.Project $ 1.run(Project.java:566)     在org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)     在org.eclipse.core.internal.resources.Project.internalBuild(Project.java:544)     在org.eclipse.core.internal.resources.Project.build(Project.java:120)     在org.eclipse.xtext.builder.impl.BuildScheduler $ BuildJob.run(BuildScheduler.java:164)     在org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

此“共享”项目是否可能导致它们?该项目无法编译,只能在其中为其他项目提供对象。有避免这种情况的优雅方法吗? 我的团队正在研究svn解决方案,以将对象直接提供给项目。 (不幸的是,项目非常大-因此无法为每个对象提供单独的外部组件)

指甲

0 个答案:

没有答案