我正在尝试使用cq中的OSGI包创建自定义标记库。实际上,我创建了所有必要的文件,但我无法放置mytags。生成时META-INF文件夹下的tld文件。为此,我使用了maven bundle插件。这是我的代码,用于将资源包含在META-INF文件夹中
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Include-Resource>META-INF/myTags.tld=target/classes/META-INF/myTags.tld</Include-Resource>
</instructions>
<Export-Package>com.mine.*</Export-Package>
<Import-Package>*;resolution:=optional</Import-Package>
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
</configuration>
</plugin>
注意:我已将标记文件放在“src\main\resources\META-INF\myTags”下
我使用了<代码>
这是我的生成错误
[错误]捆绑com。我的bundle:bundle:1.0-SNAPSHOT:输入文件不存在:target/classes/META-INF/myTags。tld
谁能告诉我问题出在哪儿?
如果没有src/main/Resources
文件夹,我在IntelliJ中遇到了这个问题。将虚拟属性文件添加到该位置修复了它。
我认为<代码>
默认情况下,bundle插件将项目的Maven资源目录转换为单个指令。如果指定自己的指令,这将替换生成的指令。
所以,如果您将TLD文件放在src/main/resources/META-INF中,那么应该包括它,而不需要其他选项。
问题内容: 如何从jar库创建OSGi捆绑包? 问题答案: 如果您使用的是eclipse:有一个向导。 它允许您选择许多jar库,并创建一个包含这些jar的插件项目(即OSGi捆绑包)。 你可以在这里找到它:
我正在创建一个自定义标记库,并希望在我的一个组件中使用它。我已经创建了一个包,其中包括扩展TagSupport类的标记hello类,我创建了标记。我的资源文件夹下的tld文件 在我的pom中。xml,我使用了资源标记来包含我的。生成的jar文件中的tld文件。 这是我的java类和tld文件 标记类别:- 我还成功地在felix控制台中安装了该捆绑包,没有出现任何错误。然后,我在jsp中编写了自定
问题内容: 如何定义OSGi捆绑包的开始级别? 我正在使用Apache felix,并希望在框架执行过程中保持起始级别。我预计Manifest中的条目根本不需要非常频繁地更改bundle的开始级别。MF似乎是最明智的。我已经到org.osgi.framework.startlevel了,但是还没有看到实际的例子。 如果有一种巧妙的方法将起始级别并入POM,那么我也将maven与maven-bund
我正在将我的spring-java项目转移到OSGi。 我有一些依赖项,这些依赖项在spring ebr repo或maven repo中不能作为包提供。处理它们的最佳方法是什么? null
场景:我将尝试与EIP手册中的贷款经纪人示例进行类比 客户发送报价请求 (贷款经纪人向信贷局索取客户信用评分) 贷款经纪人向每家银行发送报价请求 问题 在我的例子中,点1和2处于相同的骆驼上下文(或osgi束) 每个银行都有一个单独的捆绑包,通过核磁共振将endpoint暴露给贷款经纪人捆绑包 贷款经纪捆绑包不知道银行的事先,因为我们不断与新的银行合作,然后 我做过的事 创建了一个注册表类,并在l
我使用EclipseIndigo使用OSGiJava框架开发了一些包。有一个主捆绑包,它依赖于其他捆绑包,并且具有要运行的主程序。如果我尝试在Eclipse中运行所有捆绑包,一切都正常工作,但是如果我将每个捆绑包保存为一个JAR,并在命令行中启动OSGi框架,当我尝试启动主捆绑包时,会出现异常<code>NoClassDefFoundError。找不到的类是依赖项。包的其余部分处于活动状态,主包刚