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

将应用程序部署到Apache Karaf时出现捆绑异常

沈俊明
2023-03-14

我正在开发一个简单的应用程序来演示Apache Karaf的使用。我在eclipse.Now开发了一个简单的基于maven的动态Web项目,我想在apache中部署它karaf.Following代码-

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;


    public class DemoActivator implements BundleActivator {

        @Override
        public void start(BundleContext bundleContext) throws Exception {
            System.out.println("STARTING DEMO: hello, world");
        }

        @Override
        public void stop(BundleContext bundleContext) throws Exception {
            System.out.println("STOPPING DEMO");
        }

    }

POM中的家属。可扩展标记语言

<dependency>
    <groupId>org.osgi</groupId>
    <artifactId>osgi_R4_core</artifactId>
    <version>1.0</version>
    <scope>provided</scope>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>org.osgi</groupId>
    <artifactId>osgi_R4_compendium</artifactId>
    <version>1.0</version>
    <scope>provided</scope>
    <optional>true</optional>
</dependency>

MANIFEST.MF

 Bundle-SymbolicName: osgi-example
 Bundle-Version: 1.0.0.SNAPSHOT
 Import-Package:com.psl.demo;version="1.0.0.SNAPSHOT",org.osgi.framework
 Export-Package: com.psl.demo;version="1.0.0.SNAPSHOT"
 Bundle-Activator: com.psl.demo.DemoActivator

定义清单文件的给定路径

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

现在每当我试图在karaf中安装应用程序时,使用-

install mvn:com.psl/osgi-demo-next/1.0.0-SNAPSHOT

我得到错误作为-

执行命令时出错:安装软件包时出错:无法安装软件包mvn:com . PSL . demo/OSGi-example/1 . 0 . 0 . snapshot:org . OSGi . framework . bundle异常:无法缓存软件包:mvn:com . PSL . demo/OSGi-example/1 . 0 . 0 . snapshot

有什么解决办法吗?TIA

共有1个答案

裴心思
2023-03-14

出现此错误是因为捆绑安装命令中的 maven 坐标不正确。以下是相同的语法:

karaf@root()

请验证pom.xml的内容,并相应地在上面的命令中输入值。

从简单性的角度来看,您可以检查本地maven存储库以查找捆绑包位置,并相应地将值放在上面的<code>捆绑包安装命令

 类似资料:
  • 部署过程中出错:部署应用程序[EnterpriseApplication1]时出现异常:UnsupportedClassVersionError:类mn.interactive.module.meta.dao.MetadataDao的主要或次要版本号不受支持,这些版本号大于Java Runtime Environment版本1.7.0_02中的版本号。有关详细信息,请参阅server.log。 将

  • 我正在尝试将我的应用程序部署到Heroku,但似乎存在一些问题。每次我尝试: 我的heroku日志告诉我,我的应用程序崩溃了,我错过了“调试器”宝石。我在Heroku上找到了这条线索和这一页。当我尝试安装“byebug”gem时,bundle告诉我它不会安装在Ruby 1.9.3上,当我按照Heroku的建议将“debugger”gem放在gem文件的开发组中时,我仍然会收到相同的错误。 我也更新

  • 我有一个vuejs应用程序,它是用vue cli设置的,我正在尝试将我的应用程序部署到Heroku。 这是我的服务器: 我从gitignore中删除dist, 我在package.json中添加了一个类似“start”的起始点:“node server.js” 以下是我在控制台看到的内容: 加载资源失败:服务器响应,状态为503(服务不可用)/Favicon.ico:1 以下是heroku日志:

  • 在Heroku上部署Node.js应用程序时,我遇到以下错误。 2017-04-18T18:40:10.158442+00:00APP[Web1]:npm错误!请在任何支持请求中包含以下文件: 2017-04-18T18:40:10.158544+00:00APP[Web1]:npm错误!/app/npm-debug.log 2017-04-18T18:40:10.237236+00:00 Her

  • 严重:加载应用程序信息时出现异常:file:/c:/users/administrateur/documents/netbeansprojects/gparc_v1.0/gparc-ear/target/gfdeploy/gparc-ear/gparc-ejb-1.0_jar/_gparc-ejbpu注销成功信息:[7]已删除ID为98894641828724736的计时器 严重:加载应用程序时出

  • 当我在webLogic上部署我的第一个web应用程序时,我会遇到以下错误: WebLogic.Application.ModuleException:java.lang.NullPoInterException位于WebLogic.Application.Internal.ExtensibleModuleWrapper.Prepare(ExtensibleModuleWrapper.java:11