问题标签 [eclipse-virgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1571 浏览

osgi - OSGi 包加载:标准 java 类的 NoClassDefFoundError

我正在尝试在处女座上运行 iDempiere。我加载了多个包没有问题。和加载正常org.adempiere.serverorg.idempiere.webservices但是在加载org.adempiere.ui.zk捆绑包时,我NoClassDefFoundErrororg.adempiere.base捆绑包中得到了一个。基本包在加载时没有引起任何问题org.adempiere.server,它也需要它。

奇怪的是,javax.print.attribute.standard.MediaSize$NA找不到的类是标准的Java类。

当执行时clexport,该类被导出。org.eclipse.osgi 当执行时clload,该类可以被其他包加载。

错误堆栈:

知道是什么原因造成的吗?

0 投票
1 回答
1075 浏览

osgi - OSGi 和 Virgo 工具:无法添加 maven 项目(使用 bnd maven 插件)

我是 OSGi 的新手,只编写了几个包并手动部署它们。我的一些朋友告诉我有关 Virgo 和 Virgo 工具的信息,它们允许您自动部署使用 eclipse 管理的包。

我目前正在尝试设置所有这些。我有 virgo-tomcat-server-3.5.0.RELEASE,以及 virgo 工具 1.0.0,所有这些都安装在 Spring Tool Suite 3.1.0.RELEASE 上(如果你不知道,最后一个包括m2eclipse 插件)。

我的包是一个 Maven 项目。它使用 bnd 插件,这是它的配置

你可以看到我只导出了一个包。我还尝试让 m2eclipse 在 eclipse 编译我的类时动态生成我的 manifest.mf 文件。

我终于解决了我面临的问题。

  1. 由于我将我的包作为 maven 项目导入到 STS 中,因此我必须向其中添加 Virgo 方面。一旦我更新了我的 Maven 配置,它就会搞砸我的项目,并且我收到以下错误:

    /li>
  2. Appart from my (shitty) maven configuration,我发现自己无法将我的项目添加到 virgo 服务器,这无休止地告诉我

    /li>

有人有任何线索吗?

0 投票
1 回答
138 浏览

web-services - 在 tomcat 上运行的网站与同一台机器但不同服务器上的另一个网站通信

我的机器上安装了两台服务器,Tomcat 和 Virgo(一个 OSGi 网络服务器),它们在不同的端口上运行。我需要一个部署在 Tomcat 上的网站来链接到部署在另一台服务器上的另一个网站(未映射到任何地址),我该怎么做?解析客户端服务器的IP地址?什么是正确的方法?谢谢。

要求是:浏览一个应用程序的用户需要能够点击另一个应用程序的链接。

0 投票
1 回答
1735 浏览

spring-security - Spring Security 和 OSGi

我正在尝试在 Virgo 3.6.0.M03 上使用 Spring Security 3.1.3 创建一个简单的示例。该示例由 3 个捆绑包组成:

  • 配置和发布 AuthenticationManager 的安全包

    /li>
  • helloSecurity 捆绑发布一个安全的 helloWorld 方法。它引用 AuthenticationManager 并将其注入到 global-method-security 中。

    /li>
  • helloSecurityConsumer 包引用 helloSecurity IF 并调用安全的 helloWorld 方法。

    /li>

Bundle statup 和 Wiring 工作正常,但是一旦 helloSecurityConsumer 调用安全方法,就会引发以下异常:

GlobalMethodSecurityBeanDefinitionParser 尝试使用引用的 AuthenticationManager 并将围绕 OSGi 引用的代理转换为 ProviderManager 时遇到问题。调试显示代理(一个 jdkDynamicAopProxy)确实是 ProviderManager 类周围的代理,并具有所有相关接口。是否有可行的配置来实现我想要做的事情?

0 投票
1 回答
316 浏览

tomcat - Eclipse Virgo 在 EC2 上无故关闭

一旦在 Amazon EC2 上的 Ubuntu 映像 12.04 上启动,我遇到了 Eclipse Virgo (3.5) 的全新安装问题,它显然会无缘无故地关闭。我从 SSH 启动 Virgo,启动工作正常,但几个小时后服务器停止,日志报告如下(见第三行):

这些是服务器属性

  • Java VM 描述:Oracle Corporation(OpenJDK 64-Bit Server VM) 23.2-b09
  • Java 版本:甲骨文公司 1.7.0_09
  • 操作系统:Linux(amd64) 3.2.0-31-虚拟服务器
  • 时区:等/UTC 处女座
  • 服务器版本:3.5.0.RELEASE

有什么想法或建议吗?谢谢!

0 投票
1 回答
1077 浏览

java - Eclipse Virgo 与 Apache Servicemix

我是 OSGi 主题的新手,但尝试了解有关这项技术的一些知识。

经过一番研究,我找不到问题的答案:Eclipse Virgo 和 Apache ServiceMix 之间的真正区别是什么?

我自己做了什么来揭开这个谜团。我已经看过两者,首先我认为 Virgo 似乎类似于 OSGi 的 Web 服务器,而 ServiceMix 更像是总线。但是后来我看到 ServiceMix 附加了码头,我什至可以添加一个 Web 控制台功能来从浏览器管理 ServiceMix,所以我完全糊涂了。现在我不知道,也许 Virgo 和 ServiceMix 是同一种软件,但具有不同的捆绑包和生产者(类似于例如码头和 tomcat)?

0 投票
1 回答
266 浏览

amazon-web-services - Eclipse Virgo 3.0.2 在 AWS 亚马逊实例上自动关闭

我在带有 Ubuntu 10.02 LT 版本的 AWS Amazon 实例上安装了 Eclipse Virgo 3.0.2

问题是带有我的自定义捆绑包的 Eclipse Virgo 可以正确启动,但在几分钟或几小时内,Virgo 实例会自动停止。

我使用virgo脚本来启动实例,但进行了这些更改,以便为 VM 保留更多内存以进行启动:

virgo当实例开始关闭时,我只粘贴日志:

您看到里面有任何错误,只有 INFO 日志,AWS 关闭了我的实例,但这可能吗?
有谁知道发生了什么?虚拟机是关闭我的实例还是处女座的任何错误?

此致

0 投票
1 回答
429 浏览

java - OSGi:将服务重构为声明式服务

我正在与 OSGi 取得联系,现在我有点困惑。我正在使用混合服务模型,这意味着声明性服务和低级 API 的混合。

考虑以下放置在 OSGi-INF/component.xml 下的部分声明:

还有一个

在另一个包中,我有这样的东西:

长话短说,ia 有一个具有多个实现的服务接口,并且在运行时我使用的是一个将字符串与属性匹配的接口。那么我怎样才能只使用声明性服务来处理这种情况呢?

我们正在使用 Virgo,所以如果可以使用 spring,这也是一个选择。

0 投票
1 回答
327 浏览

eclipse-virgo - Maven-Pax-Plugin 和 Gemini 蓝图 /Spring DM

以下情况:我们正在开发一个 OSGi 应用程序,最终产品应该使用 Eclipse Virgo。

为了与 OSGi 和 Spring 取得联系,我现在正在研究 OSGi 蓝图概念。我正在尝试使用 maven-pax-plugin 和 Gemini Blueprint/Spring-DM 但是当我运行 mvn pax:provision 时出现以下错误:

那么如何使用 pax 启用 Gemini Blueprint 或 Spring DM?

0 投票
2 回答
1278 浏览

java - 服务蓝图列表:等待所有服务

我正在使用 Eclipse Virgo/Gemini 蓝图,并且有一个具有多种实现的接口:

实施1:

实施2:

实施3:

还有一个客户:

startUp 方法是一个简单的方法,它遍历整个列表并打印出一个简单的字符串(用于测试目的)

问题是如果我安装客户端捆绑包,我的列表中只有两个树服务。如果我停止并再次启动 Bundle,所有三个服务都在我的列表中。

任何想法/建议为什么?

是否可以告诉 virgo 该列表必须包含与 MyInterface 匹配的所有服务?

如果您需要更多信息,请随时询问