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

osgi - 将 RequireJS 集成到 OSGi 服务器

注意:请不要被“OSGi”这个词吓倒。

我在基于 OSGi 的 Virgo 服务器环境中集成了 RequireJS(尽管细节无关紧要)。通过 OSGi 配置,我有一个根“OSGi 包”,其中包含需要设置主视图的 JavaScript。然后是依赖根的子包,每个子包都有自己的 JavaScript 需要执行。

我的 RequireJS 在根包中运行良好,并带有一个设置主视图的“主”文件。

问题:但是,我不知道如何最好地初始化子包的执行。我是否应该添加第二个<script data-main="main" src="require.js"></script>标签,这次是在子包中开始它的 JavaScript 执行?我应该像往常一样在子包中导入主 JavaScript 文件吗?

0 投票
2 回答
27918 浏览

spring - 使用 tx:annotation-driven 防止自动装配 bean

我正在使用 Spring MVC 和 Virgo Webserver 在 OSGi 应用程序上开发一个模块。

在我的模块上,我有一个控制器,它访问一个管理器,它有一个负责处理报告生成的处理程序列表。

一切都很好,直到我不得不从外部服务调用事务方法。由于我的所有课程都不是事务性的,因此我不得不添加对事务管理器的引用和annotation-driven. 然后,我的经理不再收到通知。

我知道在使用annotation-driven我所有的 bean 时,必须实现一个公共接口才能使代理机制工作。据我所知,所有课程都是(其中一个不是,但后来我改变了它)。

我的配置文件是:

捆绑上下文.xml:

我的 bundle-osgi.xml 如下:

因此,在发布所有服务之后,调用 oSGIChangeReportHandler.register(我可以对其进行调试):

尽管调试器显示了reportManager和方法的代理,但调试器并没有在reportHandler方法上停止:registerReportManagerImpl.addReportHandler

我必须强调,当我tx:annotation-driven从文件中删除标签时bundle-context.xml,一切正常(handler在启动期间已正确添加到列表中)。

那么,我在这里缺少什么?

0 投票
1 回答
558 浏览

java - 使用 OSGi 作为服务更改语言环境的 JSP Spring 国际化无法正常工作

首先!不要评判我使用 MessageSource 作为服务的原因。因为我正处于学习 OSGi 和 Spring 的阶段。

我有一个项目,在他们的页面中有很多模块,因为我正在为它进行国际化。我看到他们使用相同的消息,所以我将代码放在一个公共模块中,每个模块都使用它。我将消息作为服务 osgi-context.xml 共享:

在 module-context.xml 中的 bean:

在使用该服务的模块中:

所以国际化工作!但不完全......当我尝试更改语言环境时,问题就来了,它部分有效。我使用标签消息的jsp页面如下:

它没有改变!但与此同时,我使用 Controller 将一些翻译传递给 JavaScript var,例如:

//一些page.jsp

由于控制器连接到消息源:

它正在工作!

所以在控制器中,语言环境的改变是有效的,但在 JSP 页面中却不是。

有谁知道我错过了什么?或者如何解决?

感谢您阅读到这里,并对这个冗长的问题感到抱歉。

0 投票
1 回答
1190 浏览

java - Custom Tomcat Realm : ClassNotFoundException

I am using the Eclipse Virgo (3.6.1) OSGi container, which runs on Tomcat 7.0.31. I am attempting to implement a custom authentication realm according to the Tomcat documentation, but I am running into a ClassNotFoundException when attempting to start up the server.

My realm implementation is very simple; it simply extends JDBCRealm and overrides the authenticate method. As per the documentation, I compiled this class into a jar, titled com.authentication.MyCustomRealm.jar, and placed it in $SERVER_HOME/lib.

The configuration I added to tomcat-server.xml is as follows:

Here is a partial stack trace:

I am suspecting there is something special I need to do with my OSGi configuration in order for the class to be found, but I'm not sure exactly what that is.

0 投票
2 回答
884 浏览

java - Virgo 服务器在部署 Java 包时抛出 java.lang.NoClassDefFoundError: org/json/JSONException 错误

在创建 vSphere Web 客户端插件时,我从 Java 调用 REST 服务器并使用 Jackson 库解析 JSON 数组

在我添加的 Java 服务项目 build-java.ant 文件中

我试图构建包,它正在工作文件..成功构建

之后,我尝试将其部署在 virgo 服务器中

我只进口

并且只抛出 IOException

0 投票
1 回答
497 浏览

java - 在 Virgo 中部署 VI JAVA 抛出 java.lang.NoClassDefFoundError

对于 vSphere Web Client 插件,我创建了一个 java Service ,我尝试使用 VI JAVA 在 ESX 主机中创建一个数据存储。包括我

服务实现中的文件,并将外部 JARS 包含到 STS 环境中,并创建了一个列出所有主机的函数:

当我从 STS 作为 JAVA 应用程序执行时,它工作正常,没有任何警告。

我将 JARS 复制到 server/pickup 文件夹并尝试在 VIRGO 中部署服务。

它抛出以下异常:

0 投票
2 回答
4129 浏览

maven - 带有 Apache Felix 插件的 Maven Web 项目

使用maven创建一个简单的osgi(部署到virgo 服务器)项目的最佳方法是什么,以使用 pom.xml maven 描述符创建一个战争结构?

结构目标是

然后当我创建一个项目

这是我的 pom.xml

项目属性

菲利克斯插件

但是,当我执行mvn install打包时并没有创建MANIFEST文件,而是打包到 METAINF 文件夹中。

我的 felix 项目有什么问题?创建 OSGI BUNDLE 和 WAR OSGI BUNDLE 的典型 pom.xml 模板是什么?

ps 如果我将WAR TO BUNDLE更改为 Packaging Maven 描述符,生成的 JAR 工作正常,生成的 MANIFEST 正常。但它不是WEB结构。

0 投票
1 回答
622 浏览

osgi - Virgo Osgi Web Bundle - Web-Fragment

我的问题是网络片段包不起作用。

我有两个项目:

我使用此 manifest.mf 创建与 Virgo Server 的 Web 包的地方:

处女座服务器上的项目部署工作找到。我什至可以在localhost:8080/hello.

但是,当我使用此 manifest.mf 创建另一个捆绑项目(Web 片段)时:

部署工作,但与 /hello 上下文路径或first-maven-virgo-projectweb 包没有绑定。

我的项目有什么问题?Virgo 是否支持 Web-Fragment OSGI?

谢谢。

0 投票
1 回答
82 浏览

osgi - 还有其他方法可以将 virgo 兼容的捆绑包部署到其他应用程序服务器吗?

我在 Eclipse Virgo 中开发包,但过去我遇到过坚持使用特定应用程序服务器(如 WebLogic)的客户。有没有办法在每个 Java EE 应用程序服务器上使用 OSGi?

0 投票
1 回答
294 浏览

osgi - Osgi Spring DM - 通过 Bundle 检索所有 bean

使用 Eclipse Virgo 我有一个带有实现 BundleContextAware 的 bean 的 Bundle,我添加了一个 addBundleListener 并在 Bundle 启动或停止时正确接收事件,没关系。并通过 bundleChanged 事件安装一个包。

现在,我需要检索已安装包的应用程序上下文的所有 bean,检索包的应用程序上下文的最佳方法是什么?