问题标签 [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 投票
6 回答
3277 浏览

eclipse - EclipseRT/Virgo 未出现在 Eclipse 服务器适配器列表中

我正在尝试使用 Virgo 启动并运行,并且我正在遵循似乎是一个很好的教程,但我在第 7.2 节,我只是不明白为什么 EclipseRT / Virgo 没有出现在我的选项列表中。

到目前为止,我一直使用 SpringSource Tool Suite (STS) 作为推荐的指南,并安装了所有 Spring dm 服务器工具和开发人员资源包。

有没有其他人遇到过这个问题或有解决方案来获得 EclipseRT/Virgo 服务器适配器?

0 投票
2 回答
3407 浏览

java - 日食处女座和日食双子座有什么区别?

嘿,
日食处女座和日食双子座有什么区别?
(我了解 OSGI 的一般用途)。

0 投票
2 回答
521 浏览

liferay - 在 Virgo 中部署 Liferay(Springsource dm 服务器)

当我尝试将 liferay war 文件部署到 Virgo 服务器时出现以下异常。任何人都可以帮助我吗?

0 投票
1 回答
1037 浏览

repository - 如何在 Eclipse Virgo 服务器上运行 Sonatype Nexus 存储库?

我觉得很奇怪,我找不到任何有用的谷歌搜索,所以这就是我在这里尝试的原因:有人可以向我解释如何在 Eclipse Virgo 服务器上安装 Sonatype Nexus 存储库吗?

我在我的linux(ubuntu服务器)和windows机器上试过,但是当服务器启动时,两者都给了我下面粘贴的错误。(所以我只是在挑选的文件夹中放弃了战争)

非常感谢各位!

编辑:原因可能与:向 org.sonatype.nexus.web.NexusBooterListener 类的侦听器实例发送上下文初始化事件的异常

我能够在 DEBUG 日志模式下过滤更具体的错误消息:

在 Tomcat 6 上尝试了相同的 Nexus 版本 -> 必须从战争中删除 serverlet lib -> 在 Virgo 上再次尝试相同的战争,我似乎收到了类似的错误消息:

0 投票
3 回答
1074 浏览

osgi - 如何为每个客户端配置 OSGi 服务

我们正在开发一个网络应用程序(我们称之为图像库),我们已经确定了以下需求:

  • 该应用程序迎合由一组用户组成的客户。
  • 可以动态创建新客户并由客户管理其用户
  • 客户有不同的功能集,可以动态更改
  • 客户可以开发自己的功能并进行部署。
  • 应用是同构的,有当前版本,但客户的版本提升仍然可以单独处理。
  • 应用程序应该作为一个整体进行管理,客户共享应该易于扩展的资源。

问题:我们应该在标准的 OSGi 框架上构建它,还是使用新兴的应用程序框架之一(Virgo、Aries 或即将推出的 OSGi 标准)更好?

更多背景和一些初步想法:

我们正在构建一个网络应用程序,我们设想它很快就会拥有数百个客户(公司),每个客户(员工)有数百个用户,否则为什么要麻烦;)。我们想让它模块化,因此 OSGi。将来客户自己可能会开发和插入组件到他们的应用程序中,所以我们需要客户隔离。我们还可能希望不同的客户获得不同的功能集。

当不同的客户端共享相同的包时,向应用程序的不同客户端提供不同服务实现的“正确”方式是什么?

我们可以使用应用程序服务器方法(我们已经查看了 Virgo)并将每个客户的每个捆绑包一次加载到他们自己的“应用程序”中。然而,它并不像拥抱 OSGi。我们没有托管大量应用程序,99% 的服务将共享相同的 impl。为所有客户。此外,我们希望将应用程序作为一个整体进行管理(配置、监控等)。

可以为每个客户注册(正确配置)每个服务以及一些“客户令牌”属性。这有点混乱,必须使用扩展器模式或 ManagedServiceFactory 来处理?此外,在为客户 A 注册服务之前,需要获取其每个依赖项的 A 版本。

每个请求都知道“当前”客户,并且可以绑定到线程。每次搜索服务时都必须提供客户令牌有点麻烦。这使得使用像蓝图这样的组件框架变得很困难。为了解决这个问题,我们可以使用服务挂钩来代理每个注册的服务类型,并让代理根据当前客户(线程)分派到正确的实例。

通过实现上面的解决方法(hack?)开始我们的整个 OSGi 体验真的感觉像是我们走错了路。那么我们应该怎么做呢?回到处女座?尝试类似于上面概述的内容?完全不同的东西?!

附言。感谢您一直阅读这里!;)

0 投票
2 回答
2334 浏览

hibernate - osgi spring hibernate virgo example ClassNotFoundException: org.hibernate.cfg.Configuration

我正在尝试构建非常简单的应用程序,将数据保存到 DB 作为 osgi 包运行(在 Virgo 下)。当我尝试通过 web 界面将 jar 上传到处女座时,并得到下一个错误。

这是我的pom文件:

我使用命令创建包:“mvn clean install org.apache.felix:maven-bundle-plugin:bundle”,我还将所有项目依赖项 jar 放到服务器 /repository/usr/ 目录中。

我刚开始学习osgi,很可能做错了什么。

0 投票
1 回答
319 浏览

liferay - 有没有人将 Liferay 门户部署到 Eclipse Virgo Web 服务器上?

我正在尝试将 Liferay 门户部署到 Eclipse Virgo Web 服务器上,但运气不佳。我至少解决了这个过程中涉及的两个问题:

1) 作为 liferay 依赖项一部分的 portal.jar 具有格式错误的清单。Bundle-SymbolicName 错误地将值设置为“JSR 286”,而它应该是“JSR286”(没有空格)。此外,Import-Package 有一堆空格/制表符,我删除了这些。这解决了问题1。

2) Virgo Web 服务器没有找到 liferay 依赖 jars(至少不是我放置它们的地方),所以我只是将依赖项放入 main liferay.WAR 中,这样就消除了所有错误消息。

不幸的是,这并没有解决整体问题。也许还有其他问题,但处女座没有报告任何错误。

我查看了 Liferay 和 Virgo 论坛,但似乎没有人对此有答案,所以我希望这里有人比我更成功。如果是这样,请让我知道你试图让它工作。

更多细节:我使用了与应用服务器捆绑的 liferay-portal-6.0.5 WAR。而且,我使用的是 Virgo 2.1.0。

谢谢,

大卫

0 投票
2 回答
327 浏览

jsf - JSF2 是否可以与基于 Eclipse Virgo 的“Snaps”Web UI 框架一起使用?

Snaps 是从 Eclipse Virgo 社区发展而来的(相当新的)Web 框架,它(将)通过利用 OSGi 基础设施来实现动态的、组件化的 Web UI。显然它是“切片”的继承人,这是之前的尝试。

我想知道是否有任何工作正在研究如何将 JSF (2) 与这种方法结合起来?这是可能吗?如果有,是否有任何具体的工作正在进行?

0 投票
2 回答
837 浏览

java - 在 Eclipse 中解决 Virgo 的工作区依赖关系

我希望开始使用 Eclipse Virgo,所以我根据程序员指南获取了 Eclipse 所需的插件。

接下来,我在我的 Eclipse 工作区中启动了两个新项目,都配置为 Virgo 包(称为 A 和 B)。然后,我com.foo.Bar在 bundle B 中创建了一个新类。我将 bundle B 的 Manifest 修改为 export com.foo,保存。com.foo最后,我在包 A 中导入。

Bundle A 的清单有一个错误:

Import-Package: com.foo [0.0.0, oo) 无法解析

我需要做些什么来配置 Eclipse 以使用我的工作区中的项目来解决依赖关系?

我已经尝试将包 B 添加到包 A 的构建路径中,但这没有什么区别。(值得注意的是,将包 B 添加到包 A 的构建路径中,即使它已经工作,也不是一个合适的解决方案,因为需要以不同的方式进行依赖管理。)

备注详情:

  • 处女座:2.1
  • 日食:3.6
0 投票
1 回答
1573 浏览

java - 使用 jar 解决捆绑包中的 Virgo 依赖项

我正在尝试将一些罐子包装成我希望其他捆绑包能够依赖的捆绑包。使用 Spring dm Server,这曾经很简单,只需将 jar 文件添加到新的捆绑项目中,导出所有类,并确保 jar 文件位于构建和类路径上。

这是我正在尝试做的事情(以及我失败的地方)的一个简单、规范的示例:

以 Joda Time 为例,我想把它打包成一个包,这样我就可以将它作为依赖项共享。首先,我创建了一个包来保存 jar:

  1. 创建一个新的捆绑项目 Eclipse (Indigo Java EE)
  2. 在项目根目录中创建一个文件夹“lib”
  3. 将 joda-time-1.6.1.jar 添加到“lib”文件夹
  4. 将 lib/joda-time-1.6.1.jar 添加到构建路径
  5. 更新 src/META-INF/MANIFEST.MF 以导出所有类:

    /li>

现在,我们想在我们创建的一些新包中使用它:

  1. 在 Eclipse (Indigo Java EE) "MyDepTest" 中创建一个新的捆绑项目
  2. 编辑 src/META-INF/MANIFEST.MF 以导入 org.joda.time:

    /li>
  3. 将 org.joda.time 包添加到项目引用中,以便 Eclipse 可以解决依赖关系

  4. 编写类:

    /li>

现在,org.joda.time.DateTime应该解决了,但 Eclipse 用红色下划线指示以下错误org.joda

导入 org.joda 无法解析

我哪里出错了?如何将 jar 包装为捆绑包,以便可以使用其他捆绑包中的类?