问题标签 [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.
osgi - 将 RequireJS 集成到 OSGi 服务器
注意:请不要被“OSGi”这个词吓倒。
我在基于 OSGi 的 Virgo 服务器环境中集成了 RequireJS(尽管细节无关紧要)。通过 OSGi 配置,我有一个根“OSGi 包”,其中包含需要设置主视图的 JavaScript。然后是依赖根的子包,每个子包都有自己的 JavaScript 需要执行。
我的 RequireJS 在根包中运行良好,并带有一个设置主视图的“主”文件。
问题:但是,我不知道如何最好地初始化子包的执行。我是否应该添加第二个<script data-main="main" src="require.js"></script>
标签,这次是在子包中开始它的 JavaScript 执行?我应该像往常一样在子包中导入主 JavaScript 文件吗?
spring - 使用 tx:annotation-driven 防止自动装配 bean
我正在使用 Spring MVC 和 Virgo Webserver 在 OSGi 应用程序上开发一个模块。
在我的模块上,我有一个控制器,它访问一个管理器,它有一个负责处理报告生成的处理程序列表。
一切都很好,直到我不得不从外部服务调用事务方法。由于我的所有课程都不是事务性的,因此我不得不添加对事务管理器的引用和annotation-driven
. 然后,我的经理不再收到通知。
我知道在使用annotation-driven
我所有的 bean 时,必须实现一个公共接口才能使代理机制工作。据我所知,所有课程都是(其中一个不是,但后来我改变了它)。
我的配置文件是:
捆绑上下文.xml:
我的 bundle-osgi.xml 如下:
因此,在发布所有服务之后,调用 oSGIChangeReportHandler.register(我可以对其进行调试):
尽管调试器显示了reportManager
和方法的代理,但调试器并没有在reportHandler
方法上停止:register
ReportManagerImpl.addReportHandler
我必须强调,当我tx:annotation-driven
从文件中删除标签时bundle-context.xml
,一切正常(handler
在启动期间已正确添加到列表中)。
那么,我在这里缺少什么?
java - 使用 OSGi 作为服务更改语言环境的 JSP Spring 国际化无法正常工作
首先!不要评判我使用 MessageSource 作为服务的原因。因为我正处于学习 OSGi 和 Spring 的阶段。
我有一个项目,在他们的页面中有很多模块,因为我正在为它进行国际化。我看到他们使用相同的消息,所以我将代码放在一个公共模块中,每个模块都使用它。我将消息作为服务 osgi-context.xml 共享:
在 module-context.xml 中的 bean:
在使用该服务的模块中:
所以国际化工作!但不完全......当我尝试更改语言环境时,问题就来了,它部分有效。我使用标签消息的jsp页面如下:
它没有改变!但与此同时,我使用 Controller 将一些翻译传递给 JavaScript var,例如:
//一些page.jsp
由于控制器连接到消息源:
它正在工作!
所以在控制器中,语言环境的改变是有效的,但在 JSP 页面中却不是。
有谁知道我错过了什么?或者如何解决?
感谢您阅读到这里,并对这个冗长的问题感到抱歉。
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.
java - Virgo 服务器在部署 Java 包时抛出 java.lang.NoClassDefFoundError: org/json/JSONException 错误
在创建 vSphere Web 客户端插件时,我从 Java 调用 REST 服务器并使用 Jackson 库解析 JSON 数组
在我添加的 Java 服务项目 build-java.ant 文件中
我试图构建包,它正在工作文件..成功构建
之后,我尝试将其部署在 virgo 服务器中
我只进口
并且只抛出 IOException
java - 在 Virgo 中部署 VI JAVA 抛出 java.lang.NoClassDefFoundError
对于 vSphere Web Client 插件,我创建了一个 java Service ,我尝试使用 VI JAVA 在 ESX 主机中创建一个数据存储。包括我
服务实现中的文件,并将外部 JARS 包含到 STS 环境中,并创建了一个列出所有主机的函数:
当我从 STS 作为 JAVA 应用程序执行时,它工作正常,没有任何警告。
我将 JARS 复制到 server/pickup 文件夹并尝试在 VIRGO 中部署服务。
它抛出以下异常:
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结构。
osgi - Virgo Osgi Web Bundle - Web-Fragment
我的问题是网络片段包不起作用。
我有两个项目:
我使用此 manifest.mf 创建与 Virgo Server 的 Web 包的地方:
处女座服务器上的项目部署工作找到。我什至可以在localhost:8080/hello
.
但是,当我使用此 manifest.mf 创建另一个捆绑项目(Web 片段)时:
部署工作,但与 /hello 上下文路径或first-maven-virgo-project
web 包没有绑定。
我的项目有什么问题?Virgo 是否支持 Web-Fragment OSGI?
谢谢。
osgi - 还有其他方法可以将 virgo 兼容的捆绑包部署到其他应用程序服务器吗?
我在 Eclipse Virgo 中开发包,但过去我遇到过坚持使用特定应用程序服务器(如 WebLogic)的客户。有没有办法在每个 Java EE 应用程序服务器上使用 OSGi?
osgi - Osgi Spring DM - 通过 Bundle 检索所有 bean
使用 Eclipse Virgo 我有一个带有实现 BundleContextAware 的 bean 的 Bundle,我添加了一个 addBundleListener 并在 Bundle 启动或停止时正确接收事件,没关系。并通过 bundleChanged 事件安装一个包。
现在,我需要检索已安装包的应用程序上下文的所有 bean,检索包的应用程序上下文的最佳方法是什么?