我正在构建一个只包含业务逻辑的OSGi应用程序。由于我希望用户通过浏览器与我的软件进行交互,所以我正在考虑通过以下命令在我的应用程序中添加一个应用服务器:
public void startApplicationServer();
public void stopApplciationServer();
public void deployApp(App appToDeploy);
public void undeployApp(App appToUndeploy);经过一些思考后,我选择的应用服务器是“通配符10”。但是,我没有找到任何资源,允许我以编程方式调用通配符。我的问题是,你知道要遵循什么程序或一般步骤来实现我的目标吗?
你可以找到一些有用的信息来帮助我:
我是整个“应用服务器”世界的新手,所以很有可能我错过了什么。
谢谢您的回复。
发布于 2016-09-19 17:02:20
您可能想看看WildFly群。
虽然没有文档化,但也有WildFly启动器API。您可以看到一些如何在wildfly-maven-plugn中使用它的示例。
另一种选择是应用客户端。尽管我可能会倾向于使用WildFly群作为您的用例。
发布于 2016-10-14 17:29:28
最后,我在OSGi环境中嵌入了tomcat 8。我真的很想在OSGi和应用服务器上使用相同的JVM进程(至少对我来说,有两个单独的进程,随之而来的所有开销都是没有意义的),因此嵌入tomcat是完美的。放弃Java 7的完整配置文件并不是很大的损失,因为我只需要Web配置文件(+泽西用于web服务)。
我编写了关于如何在OSGi 这里上嵌入tomcat的指南:万一链接崩溃,我将在这里写下最重要的阶段:
JarScanner创建一个新的StandardJarScanner,其中像"/“这样的URI被忽略;context.setJarScanner(JarScanner js)调用使用context= tomcat.addWebApp(String, String)方法;ServiceRegistration程序通过“扩展束激活器”注册"tomcat“服务;我不会仅仅因为我的问题与野蝇有关而将这个答案标记为正确的答案。我认为这个答案只是一种解决办法(尽管对我来说,这个答案确实解决了我的问题)
https://stackoverflow.com/questions/39577653
复制相似问题