osgi 相关问题

OSGi(开放服务网关计划)框架是Java编程语言的模块系统和服务平台,它实现了完整的动态组件模型。

如何解决osgi包未启动的问题?

我正在运行 Eclipse 插件的构建。之前我只在Github的CI服务器上有这个问题,我本地的桌面上没有这个问题。但这个问题也开始出现在我的电脑上......

回答 1 投票 0

我如何满足这个依赖osgi包?

我正在尝试构建一个 Eclipse 插件,但它失败了,因为它需要 org.junit osgi 包。 我怎样才能将此捆绑包提供给构建? [错误] 无法解析项目依赖项: [错误] 软...

回答 1 投票 0

Singleton 到 OSGi 声明式服务:寻求指导 [已关闭]

我有使用 OSGi 和 Maven 的经验。以前,我使用单例模式来注册类的实例。不过,我现在有兴趣探索 OSGi 声明式服务

回答 1 投票 0

从 Singleton 过渡到 OSGi 声明式服务:寻求指导

我有使用 OSGi 和 Maven 的经验。以前,我使用单例模式来注册类的实例。不过,我现在有兴趣探索 OSGi 声明式服务

回答 1 投票 0

如何在Sling servlet中使用valuemap更新资源属性?

我正在获取所有页面,将所有页面的 jcr:content 作为资源,并尝试通过使 ValueMap 适应资源来使用 valueMap 来更新 pageTitle 属性,但我 得到

回答 1 投票 0

Liferay:amd-loader 错误,require() 调用失败

服务器重新启动后,前端应用程序开始抛出一些错误,并且找不到任何对此问题有用的文档。 这些错误作为 javascript 错误在控制台中抛出 liferay-...

回答 2 投票 0

javax.websocket.DeploymentException:org.glassfish.tyrus.container.grizzly.client.GrizzlyClientContainer

我正在尝试使用 tyrus 项目创建一个 websocket。我收到以下错误: java.lang.RuntimeException: javax.websocket.DeploymentException: org.glassfish.tyrus.container.grizzly.cli...

回答 2 投票 0

Drools 8 OSGi 支持

我从 Drools 文档中了解到,OSGi 支持已从版本 8 中从 Drools 中删除。 我们已经在 Apache Karaf 应用程序中使用 Drools 好几年了,但现在看来我们

回答 1 投票 0

在 Eclipse 启动配置中使用功能设置捆绑启动级别

我正在尝试运行一个插件测试,该测试需要一个包以特定的启动级别启动。问题是,这似乎只有在使用带有“插件

回答 1 投票 0

OSGi:缺少带有本地捆绑包的 osgi.wiring.package 要求

我第一次使用maven和OSGi。我为 Cytoscape 编写应用程序,它使用 OSGi。我的应用程序需要 SMT 求解器。首先,我使用以下绑定构建了常规 JAR:github.com/SRI-CSL/yices2_java_bindings...

回答 1 投票 0

在OSGI功能中添加版本要求

OSGI 功能是否支持版本控制以及它是如何工作的?假设我有一个声明如下的模块: Bundle-SymbolicName:我的模块 实现版本:1.8.1-限定符 提供能力...

回答 1 投票 0

OSGi:更改捆绑包缓存算法

我正在尝试找出如何更改 OSGI 捆绑包缓存算法。 我有一个本地存储库,其中包含 NFS 驱动器上的所有 jar。 当我启动我的应用程序时,OSGI 捆绑了缓存算法

回答 1 投票 0

将 org.apache.felix.scr.annotations 更改为 org.osgi.service.component.annotations 后如何获取服务引用

命令错误 20:25:41.655 错误 [AtomixManager] 包 org.onosproject.onos-core-primitives:3.0.0.SNAPSHOT (234)[org.onosproject.store.atomix.impl.AtomixManager(67)] : activate 方法具有 . ..

回答 1 投票 0

未知的 OSGi 执行环境:“JavaSE-21”

我尝试将 Eclipse RCP 项目从 Java 17 升级到 Java 21。该项目当前使用 Eclipse Target Platform 2023-12。 2023-12.目标 我尝试从 Java 17 o Java 21 升级 Eclipse RCP 项目。该项目目前正在使用 Eclipse Target Platform 2023-12。 2023-12.目标 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?pde version="3.8"?> <target name="Retrospective (2023-12)"> <locations> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <repository location="http://download.eclipse.org/releases/2023-12/"/> <unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/> <unit id="org.eclipse.sdk.feature.group" version="0.0.0"/> </location> </locations> </target> pom.xml ... <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-maven-plugin</artifactId> <version>${tycho-version}</version> <extensions>true</extensions> </plugin> <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>target-platform-configuration</artifactId> <version>${tycho-version}</version> <configuration> <resolver>p2</resolver> <target> <artifact> <groupId>com.retrospective</groupId> <artifactId>com.retrospective.target</artifactId> <version>6.2.0</version> <classifier>2023-12</classifier> </artifact> </target> ... 到目前为止我做了什么: 在 Eclipse 中切换到 Java 21 JDK 更新了 pom.xml 和 .product 文件中的项目版本 在-Dosgi.requiredJavaVersion=21文件中定义.product 升级maven至版本3.9.6 升级tycho至版本4.0.5 在所有 Bundle-RequiredExecutionEnvironment: JavaSE-21 文件中定义 MANIFEST.MF 更新了一些库的版本 在 Eclipse 中编译项目并在我的计算机上成功启动应用程序 当我将更改推送到 GIT 时,CI/CD 构建作业启动但会产生错误。我在本地运行 mvn clean verify -e 时可以重现相同的错误: Unknown OSGi execution environment: 'JavaSE-21' org.eclipse.tycho.core.ee.UnknownEnvironmentException: Unknown OSGi execution environment: 'JavaSE-21' at org.eclipse.tycho.core.ee.ExecutionEnvironmentUtils.getExecutionEnvironment (ExecutionEnvironmentUtils.java:102) at org.eclipse.tycho.core.osgitools.OsgiBundleProject.applyBestOfCurrentOrConfiguredProfile (OsgiBundleProject.java:642) at org.eclipse.tycho.core.osgitools.OsgiBundleProject.readExecutionEnvironmentConfiguration (OsgiBundleProject.java:617) at org.eclipse.tycho.core.TychoProjectManager.lambda$getExecutionEnvironmentConfiguration$0 (TychoProjectManager.java:118) at org.eclipse.tycho.core.osgitools.DefaultReactorProject$LazyValue.get (DefaultReactorProject.java:307) at org.eclipse.tycho.core.osgitools.DefaultReactorProject.computeContextValue (DefaultReactorProject.java:200) at org.eclipse.tycho.core.TychoProjectManager.getExecutionEnvironmentConfiguration (TychoProjectManager.java:112) at org.eclipse.tycho.p2resolver.P2DependencyResolver.lambda$getPreliminaryTargetPlatform$3 (P2DependencyResolver.java:214) at org.eclipse.tycho.core.osgitools.DefaultReactorProject$LazyValue.get (DefaultReactorProject.java:307) at org.eclipse.tycho.core.osgitools.DefaultReactorProject.computeContextValue (DefaultReactorProject.java:200) at org.eclipse.tycho.p2resolver.P2DependencyResolver.getPreliminaryTargetPlatform (P2DependencyResolver.java:209) at org.eclipse.tycho.core.osgitools.AbstractTychoProject.lambda$getDependencyArtifacts$0 (AbstractTychoProject.java:83) at org.eclipse.tycho.core.osgitools.DefaultReactorProject$LazyValue.get (DefaultReactorProject.java:307) at org.eclipse.tycho.core.osgitools.DefaultReactorProject.computeContextValue (DefaultReactorProject.java:200) at org.eclipse.tycho.core.osgitools.AbstractTychoProject.getDependencyArtifacts (AbstractTychoProject.java:77) at org.eclipse.tycho.core.resolver.DefaultTychoResolver.resolveProject (DefaultTychoResolver.java:98) at org.eclipse.tycho.core.maven.TychoProjectExecutionListener.beforeProjectLifecycleExecution (TychoProjectExecutionListener.java:111) at org.apache.maven.lifecycle.internal.CompoundProjectExecutionListener.beforeProjectLifecycleExecution (CompoundProjectExecutionListener.java:42) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:103) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:568) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) 我忘记了哪个重要的迁移步骤? 确保使用 Java 21 运行 CI/CD Maven 构建。 要在日志开头获取 Maven 和 Java 的版本,请使用 Maven 命令行选项 -V 或 --show-version。 一般来说,对于 CI/CD Maven 构建,以下选项可能会有所帮助: -V - 在不停止构建的情况下显示 Maven 和 Java 版本信息 -ntp - 下载或上传时不显示传输进度 -fae - 仅在之后构建失败;允许所有不受影响的构建继续

回答 1 投票 0

以编程方式在 OSGI 中创建/修改和注册过滤器

是否可以在运行时在 OSGI 中注册新的过滤器? 用例如下。我们将 Adobe AEM CMS 与多个租户一起使用。现在我们有一个过滤器可以保护对特定资源的访问......

回答 1 投票 0

在karaf 4.3.10安装功能webconsole报错需要osgi.http(不确定是哪个jar包)

报告需要osgi.http,但是不知道需要哪个jar包 这是命令错误 执行 /opt/flexinc/apache-karaf-4.3.10/bin/karaf 服务器 2024 年 2 月 4 日下午 5:20:40 org.apache.k...

回答 1 投票 0

AWS/EKS 上的 Java 无法解析 org.osgi.framework.launch.FrameworkFactory 的正确版本

我们将 K8 安装提升/转移到 AWS/EKS 中,在一个集群中可以正常工作,而在其他集群中则无法解析正确的 Loaded FrameworkFactory。我们有第三方 .JAR 和 Eclipse 配置,所以所有...

回答 1 投票 0

停止并从骆驼上下文中删除路线

我有多个线程在骆驼上下文中运行。每个线程都在积累数据。我无法在骆驼环境中停止路线。这是我的代码: 公共无效stopThread(字符串routeId,CamelContext

回答 1 投票 0

在karaf 4.3.10安装feature webconsole报错,报告需要osgi.http,但不知道需要哪个jar包

这里是命令错误 块引用 执行 /opt/flexinc/apache-karaf-4.3.10/bin/karaf 服务器 2024 年 2 月 4 日下午 5:20:40 org.apache.karaf.main.lock.SimpleFileLock 锁 信息:尝试锁定 /opt/flexinc/

回答 1 投票 0

如何创建Restful服务并部署OSGi容器?

我的目标是用 Eclipse 创建一个 Restful 服务 Maven 项目。然后将其打包为捆绑包并将其部署到 Fuse ESB karaf OSGi 容器。到目前为止我所知道的是如何使用 JAX-RS API 注释...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.