这是我在SO上的第一个问题,所以请在我的完美提问之路上行使一些善意。
在我的当前项目中,我尝试在EA v14.0中对部署进行建模,其中我希望将组件部署到执行环境并进一步设置它们的某些值。
但是,根据我如何部署(作为Deployment Artifact
或Component Instance
),我会得到不同的行为。在Deployment Artifacts
上,我被要求Override Attribute Initializers
。在Component Instance
上,我被要求Set Run State
。当我尝试在DeploymentArtifact
上设置属性时,我收到错误消息,说没有初始值设定项可覆盖。当我尝试在Component Instance
上设置运行状态时,我可以设置值。但是,然后我会收到UML验证错误消息,告诉我不要将组件实例链接到执行环境:
MVR050002 - error ( (Deployment)): Deployment is not legal for Instance: Component1 --> ExecutionEnvironment1
然后我创建了一个部署图来部署我的组件:
一次作为
Deployment Artifact
,一次作为Component Instance
。当我尝试Override Attribute Initializers
时,我收到错误消息
DeploymentArtifact
has no attribute initializers to override`。但是,当我验证包时,我会收到上述错误消息。
有人能解释我做错了什么或者这应该如何工作吗?
非常感谢您的帮助!
DeploymentArtifact::Component1
的? - qwerty_soComponent1
拖到图表中,并选择“放置为”Artifact
(而不是Link
或Instance
)。 - Irene HofstetterAttributes
和Inherited Attributes
。也许你正在使用不同的版本。无论如何感谢你的帮助。 - Irene Hofstetter