- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在开发一个新的应用程序,它有自己的新小部件,但是当我从以前的应用程序中提取一个小部件命名空间(条件)时,编译器开始给我一个错误:
RegistryItemLoader.doPreLoadChecks(RegistryItemLoader.java:154): RegistryItemLoader.LoaderException: ResourceDirectory does not contain a definition.xml file
在旧应用程序中,小部件运行良好。
在新应用程序中,widgets 目录的目录结构如下所示:
widgets/add-dependency/widget files
widgets/au.com.aviarc.widget.condition/1.0.0/widgets/is-enabled/widget files
最佳答案
遗留工件没有命名空间,并且采用以下样式:
widgets
- grid
- - definition.xml
- text-dynamic
- - definition.xml
可命名空间的工件出现在 Aviarc 3 中,它们的样式如下:
widgets
- example.namespace
- - 1.0.0
- - - widgets
- - - - grid
- - - - - definition.xml
- - - - text-dynamic
- - - - - definition.xml
Aviarc 3 仍然支持遗留工件,但它采用全有或全无的方式。如果 Aviarc 3 在工件目录中检测到任何遗留工件(通过查看任何直接子目录中是否有任何 definition.xml 文件来完成),它会尝试在遗留模式下获取整个工件目录。
在您提供的目录结构中,添加依赖项小部件是遗留小部件,因此 Aviarc 尝试将所有小部件作为遗留小部件。错误是因为它试图读取 au.com.aviarc.widget.condition 目录中的 definition.xml 文件,但没有,因为它不是遗留小部件。
问题的解决方案是:
前一种解决方案是推荐的解决方案。如果您在命名空间中有多个版本的特定工件,则后者可能是不可能的,并且通常需要对应用程序进行更多更改。
对于前者,开始时最好将遗留工件移至应用程序 1.0.0 命名空间,因为这是引擎隐式授予它们的命名空间,因此围绕它们的任何特定于命名空间的东西都已经是指着它。应用程序 1.0.0 命名空间还保留了遗留工件的行为,因为其中的工件将自动覆盖内置工件,除非明确指定内置版本。
所以您正在考虑将目录结构更改为:
widgets
- application
- - 1.0.0
- - - widgets
- - - - add-dependency
- - - - - ...
- au.com.aviarc.widget.condition
- - [no changes]
如果路径感觉有点长,可以将一些遗留工件子目录移出各个小部件,并设置在命名空间的小部件目录旁边。一些例子是 src 和 lib 目录——我个人不确定完整的列表是什么,如果它们有限制的话(当然,有些工件总是有可能期望在它们下面找到目录,在这种情况下它们不应移动)。
关于aviarc - 添加 aviarc 小部件命名空间时出现 RegistryItemLoader.LoaderException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379922/
这是我正在使用的工作流程。 所以基本上,在数据集 foo 更新后,我想将剩余的 foo 条目记录在另一个历史表中。但是当我从 foo 表中删除行时,这些行仍然保留在
我一直在开发一个新的应用程序,它有自己的新小部件,但是当我从以前的应用程序中提取一个小部件命名空间(条件)时,编译器开始给我一个错误: RegistryItemLoader.doPreLoadChec
在大多数 Java EE servlet 容器中,似乎有一种不同的方法来设置特定于部署的变量。 (学习它或针对每种容器类型重新学习它是一件痛苦的事情...Tomcat“Catalina 配置”、Web
我一直在尝试通过执行以下操作将一些字符串发送到某个文件以帮助测试: 但我找不到它输出到哪里。我一直在查看 aviarc-server.[date].log 文件,不知道它还会去哪里。 最佳答案 命令
我研究了文档(多伦多和古巴),它根本没有帮助我理解数据规则,有人必须进行电子邮件验证吗?能举个例子吗? 谢谢,罗布 最佳答案 我相信您正在运行 Aviarc 3.5.0。如果是这种情况,则有 an e
我在屏幕布局中使用了几个容器小部件。我需要扩展容器以具有“onClick”事件,这样我就可以按照以下方式做一些事情:
onScreenSubmitted系统事件的描述是 “在提交屏幕之前触发的事件,以允许小部件提示未保存的更改等。” 但是我找不到任何关于如何从其中实际停止提交的信息。如果您不能阻止丢弃更改,那么通知用
我是一名优秀的程序员,十分优秀!