当前位置: 首页 > 知识库问答 >
问题:

如何将Spring正确地包含到ossighed bundle中

苍意智
2023-03-14
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.1.0.RELEASE</version>
        <type>jar</type>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <version>2.2.0</version>
            <extensions>true</extensions>
            <configuration>
                <instructions>
                    <Export-Package>org.spring.*</Export-Package>
                    <Bundle-Activator>foo.bar.Activator</Bundle-Activator>
                </instructions>
            </configuration>
        </plugin>
    </plugins>
</build>

知道如何在不使用Spring DM的情况下将Spring包含在OSGI项目中吗?

编辑:以下是生成的清单抱怨的内容(来自web控制台)

导出包

osgi foo.bar.service foobar.tracker

导入包org.osgi.framework,版本=[1.6,2)来自org.apache.felix.framework(0)org.osgi.util.tracker,版本=[1.5,2)来自org.apache.felix.framework(0)错误:org.springframework.context,版本=[3.1,4)--无法解析错误:org.springframework.context.support,版本=[3.1,4)--无法解析

清单头bnd-lastmodified:1339014840268

内置:fooBar

bundle-activator:foo.bar.osgi.activator

捆绑-宣言:2

创建者:Apache Maven Bundle插件

导出包:foo.bar.osgi.tracker;使用:=“foo.bar.osgi.service,org.osgi.util.tracker,org.osgi.framework”,

foo.bar.osgi;使用:=“org.springframework.context.support,org.springframework.context,org.osgi.framework”,foo.bar.osgi.service

org.osgi.framework;version=“[1.6,2)”,org.osgi.util.tracker;version=“[1.5,2)”,org.springframework.context;version=“[3.1,4)”,org.springframework.context.support;version=“[3.1,4)”清单-版本:1.0工具:bnd-1.15.0

这是我在pom换衣服的时候

<configuration>
    <instructions>
        <Include-Resource>src/main/resources/spring-beans.xml</Include-Resource>
        <Bundle-Activator>nl.synovite.scheduled.osgi.Activator</Bundle-Activator>
        <Import-Package>*</Import-Package>></instructions>
</configuration>

暂时还没有答案

 类似资料:
  • 我将Rails6与WebPack一起使用。我想使用库,但我不知道我必须如何将它包含到文件中。 我的步骤: null 我的 我的

  • 问题内容: 我正在尝试将Integer数组添加到Set中,如下所示: 我收到以下错误提示, 其次,我也尝试按照以下步骤进行操作,但仍然出现错误, 如何在Java中正确地将Integer数组添加到Set中?谢谢。 问题答案: 您需要使用包装器类型才能使用 或 手动添加元素,例如 最后,如果您需要保留插入顺序,则可以使用。

  • 项目中./gradlew build命令产生的jar包没有将build.gradle.kts中的dependencies的依赖包打进去,使用包时提示Package 'xxx.x' is not found ,如何解决呢? 希望:如何解决这个Package 'xxx.x' is not found问题,以及如何指定打的jar包的名称和版本

  • 我有一个网络服务,可以返回学生和注册班级的详细信息。 该类的DTO如下所示:

  • 我在将Vaadin与Spring应用程序集成时遇到一些问题。我的所有bean都在“rootcontext.xml”文件中。我可以通过实例化“rootcontext.xml”然后为我的一个服务类调用bean来调用bean。 我可以这样填充表,但这是调用服务类的正确方法吗?因为我有更多的表必须称之为这个。 这是我的UI类: 我的根上下文。xml文件位于目录/WEB-INF/spring/root上下文

  • 我使用phpUnit与cakephp进行测试,但当我试图运行一些测试类抛出一个致命错误,但这个类插入正确,甚至没有被指控丢失文件错误的PHPStorm。 执行测试用例的命令: C:\xampp\htdocs\PROJETOS\购物\供应商\phpUnit 致命错误: 致命错误:在第12行的C:\xampp\htdocs\PROJET OS\Shopping\tests\TestCase\Model