问题标签 [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.
java - 日食处女座和日食双子座有什么区别?
嘿,
日食处女座和日食双子座有什么区别?
(我了解 OSGI 的一般用途)。
liferay - 在 Virgo 中部署 Liferay(Springsource dm 服务器)
当我尝试将 liferay war 文件部署到 Virgo 服务器时出现以下异常。任何人都可以帮助我吗?
repository - 如何在 Eclipse Virgo 服务器上运行 Sonatype Nexus 存储库?
我觉得很奇怪,我找不到任何有用的谷歌搜索,所以这就是我在这里尝试的原因:有人可以向我解释如何在 Eclipse Virgo 服务器上安装 Sonatype Nexus 存储库吗?
我在我的linux(ubuntu服务器)和windows机器上试过,但是当服务器启动时,两者都给了我下面粘贴的错误。(所以我只是在挑选的文件夹中放弃了战争)
非常感谢各位!
编辑:原因可能与:向 org.sonatype.nexus.web.NexusBooterListener 类的侦听器实例发送上下文初始化事件的异常
我能够在 DEBUG 日志模式下过滤更具体的错误消息:
在 Tomcat 6 上尝试了相同的 Nexus 版本 -> 必须从战争中删除 serverlet lib -> 在 Virgo 上再次尝试相同的战争,我似乎收到了类似的错误消息:
osgi - 如何为每个客户端配置 OSGi 服务
我们正在开发一个网络应用程序(我们称之为图像库),我们已经确定了以下需求:
- 该应用程序迎合由一组用户组成的客户。
- 可以动态创建新客户并由客户管理其用户
- 客户有不同的功能集,可以动态更改
- 客户可以开发自己的功能并进行部署。
- 应用是同构的,有当前版本,但客户的版本提升仍然可以单独处理。
- 应用程序应该作为一个整体进行管理,客户共享应该易于扩展的资源。
问题:我们应该在标准的 OSGi 框架上构建它,还是使用新兴的应用程序框架之一(Virgo、Aries 或即将推出的 OSGi 标准)更好?
更多背景和一些初步想法:
我们正在构建一个网络应用程序,我们设想它很快就会拥有数百个客户(公司),每个客户(员工)有数百个用户,否则为什么要麻烦;)。我们想让它模块化,因此 OSGi。将来客户自己可能会开发和插入组件到他们的应用程序中,所以我们需要客户隔离。我们还可能希望不同的客户获得不同的功能集。
当不同的客户端共享相同的包时,向应用程序的不同客户端提供不同服务实现的“正确”方式是什么?
我们可以使用应用程序服务器方法(我们已经查看了 Virgo)并将每个客户的每个捆绑包一次加载到他们自己的“应用程序”中。然而,它并不像拥抱 OSGi。我们没有托管大量应用程序,99% 的服务将共享相同的 impl。为所有客户。此外,我们希望将应用程序作为一个整体进行管理(配置、监控等)。
可以为每个客户注册(正确配置)每个服务以及一些“客户令牌”属性。这有点混乱,必须使用扩展器模式或 ManagedServiceFactory 来处理?此外,在为客户 A 注册服务之前,需要获取其每个依赖项的 A 版本。
每个请求都知道“当前”客户,并且可以绑定到线程。每次搜索服务时都必须提供客户令牌有点麻烦。这使得使用像蓝图这样的组件框架变得很困难。为了解决这个问题,我们可以使用服务挂钩来代理每个注册的服务类型,并让代理根据当前客户(线程)分派到正确的实例。
通过实现上面的解决方法(hack?)开始我们的整个 OSGi 体验真的感觉像是我们走错了路。那么我们应该怎么做呢?回到处女座?尝试类似于上面概述的内容?完全不同的东西?!
附言。感谢您一直阅读这里!;)
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,很可能做错了什么。
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。
谢谢,
大卫
jsf - JSF2 是否可以与基于 Eclipse Virgo 的“Snaps”Web UI 框架一起使用?
Snaps 是从 Eclipse Virgo 社区发展而来的(相当新的)Web 框架,它(将)通过利用 OSGi 基础设施来实现动态的、组件化的 Web UI。显然它是“切片”的继承人,这是之前的尝试。
我想知道是否有任何工作正在研究如何将 JSF (2) 与这种方法结合起来?这是可能吗?如果有,是否有任何具体的工作正在进行?
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
java - 使用 jar 解决捆绑包中的 Virgo 依赖项
我正在尝试将一些罐子包装成我希望其他捆绑包能够依赖的捆绑包。使用 Spring dm Server,这曾经很简单,只需将 jar 文件添加到新的捆绑项目中,导出所有类,并确保 jar 文件位于构建和类路径上。
这是我正在尝试做的事情(以及我失败的地方)的一个简单、规范的示例:
以 Joda Time 为例,我想把它打包成一个包,这样我就可以将它作为依赖项共享。首先,我创建了一个包来保存 jar:
- 创建一个新的捆绑项目 Eclipse (Indigo Java EE)
- 在项目根目录中创建一个文件夹“lib”
- 将 joda-time-1.6.1.jar 添加到“lib”文件夹
- 将 lib/joda-time-1.6.1.jar 添加到构建路径
更新 src/META-INF/MANIFEST.MF 以导出所有类:
/li>
现在,我们想在我们创建的一些新包中使用它:
- 在 Eclipse (Indigo Java EE) "MyDepTest" 中创建一个新的捆绑项目
编辑 src/META-INF/MANIFEST.MF 以导入 org.joda.time:
/li>将 org.joda.time 包添加到项目引用中,以便 Eclipse 可以解决依赖关系
编写类:
/li>
现在,org.joda.time.DateTime
应该解决了,但 Eclipse 用红色下划线指示以下错误org.joda
导入 org.joda 无法解析
我哪里出错了?如何将 jar 包装为捆绑包,以便可以使用其他捆绑包中的类?