首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在应用程序中嵌入野生蝇服务器

如何在应用程序中嵌入野生蝇服务器
EN

Stack Overflow用户
提问于 2016-09-19 16:17:14
回答 2查看 1.4K关注 0票数 1

我正在构建一个只包含业务逻辑的OSGi应用程序。由于我希望用户通过浏览器与我的软件进行交互,所以我正在考虑通过以下命令在我的应用程序中添加一个应用服务器:

代码语言:javascript
复制
public void startApplicationServer();
public void stopApplciationServer();
public void deployApp(App appToDeploy);
public void undeployApp(App appToUndeploy);

经过一些思考后,我选择的应用服务器是“通配符10”。但是,我没有找到任何资源,允许我以编程方式调用通配符。我的问题是,你知道要遵循什么程序或一般步骤来实现我的目标吗?

你可以找到一些有用的信息来帮助我:

  1. 因为它完全支持Java 7,运行在JDK8上,而且它是在LGPL下发布的(我更喜欢开源的glassfish,但它是GPL下的版本,因此必须提供源代码。)由于(在未来)我想使这个软件商业化,我被迫放弃它);
  2. 也许你们中的一些人会建议在应用服务器本身上构建我的整个应用程序。我不喜欢这样做,因为web接口可能只是我的应用程序的一个可能的用户界面(谁知道,也许将来我想切换到另一个界面,比如CLI或类似桌面);
  3. 我看过几个内容,比如野蝇群或阿基利安:我知道这些项目的目标和我的完全不同,但也许它们可以成为解决方案的一部分?这只是我个人的想法(可能是错误的);

我是整个“应用服务器”世界的新手,所以很有可能我错过了什么。

谢谢您的回复。

EN

回答 2

Stack Overflow用户

发布于 2016-09-19 17:02:20

您可能想看看WildFly群

虽然没有文档化,但也有WildFly启动器API。您可以看到一些如何在wildfly-maven-plugn中使用它的示例。

另一种选择是应用客户端。尽管我可能会倾向于使用WildFly群作为您的用例。

票数 2
EN

Stack Overflow用户

发布于 2016-10-14 17:29:28

最后,我在OSGi环境中嵌入了tomcat 8。我真的很想在OSGi和应用服务器上使用相同的JVM进程(至少对我来说,有两个单独的进程,随之而来的所有开销都是没有意义的),因此嵌入tomcat是完美的。放弃Java 7的完整配置文件并不是很大的损失,因为我只需要Web配置文件(+泽西用于web服务)。

我编写了关于如何在OSGi 这里上嵌入tomcat的指南:万一链接崩溃,我将在这里写下最重要的阶段:

  1. 向maven添加所有"tomcat嵌入“依赖项;
  2. 在config.properties中添加“config.properties”;
  3. JarScanner创建一个新的StandardJarScanner,其中像"/“这样的URI被忽略;
  4. 对每个context.setJarScanner(JarScanner js)调用使用context= tomcat.addWebApp(String, String)方法;
  5. 使"tomcat包“成为框架扩展包(请参阅OSGi R6 3.15节);
  6. 通过正常的ServiceRegistration程序通过“扩展束激活器”注册"tomcat“服务;
  7. 将tomcat接口包添加到"org.osgi.framework.system.packages.extra“config.properties中(例如,如果"tomcat”的接口位于com.acme.applicationserver包内,则添加"com.acme.applicationserver“

我不会仅仅因为我的问题与野蝇有关而将这个答案标记为正确的答案。我认为这个答案只是一种解决办法(尽管对我来说,这个答案确实解决了我的问题)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39577653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档