我正在构建包含(目前)仅业务逻辑的OSGi应用程序。因为我希望我的用户通过浏览器,我通过命令思考尝试添加我的应用程序中的应用程序服务器就像我的软件交互:如何在应用程序中嵌入Wildfly服务器
public void startApplicationServer();
public void stopApplciationServer();
public void deployApp(App appToDeploy);
public void undeployApp(App appToUndeploy);
经过一番思考,我选择了应用程序服务器“野蝇10“。但是,我没有找到任何资源允许我以编程方式调用wildfly。我的问题是您是否知道要遵循的程序或一般步骤以实现我的目标?
一些信息,你可以找到帮助我有用:
- 我选择Wildfly,原因是其完全支持Java EE 7,上JDK8运行,它是LGPL下发布的(我更喜欢开源的GlassFish,但是它是在GPL下发布的,因此必须使源代码可用。由于(将来)我想使这个软件成为商业用途,我不得不放弃它)。
- 也许你们中的一些人可能会建议在应用服务器本身上构建我的整个应用程序。我宁愿不这样做,因为Web界面可能只是我的应用程序的一个可能的用户界面(谁知道,也许将来我想切换到另一个界面,如CLI或类似桌面的界面);
- 我看过几个内容,比如wild sw群或Arquillian:我知道这些项目的目标与我的完全不同,但也许它们可以成为解决方案的一部分?这只是我个人的(可能是错误的)思想;
我是整个“应用程序服务器”世界的新手,所以很可能我错过了一些东西。
感谢您的任何答复。
[This](http://stackoverflow.com/questions/29168150/is-it-possible-to-deploy-application与野蛮作为捆绑)可能是相关的。请注意,您的第2号问题存在缺陷。将您的软件创建为web应用程序并不妨碍为以后创建其他用户界面,特别是如果您事先已经想到了它。 – Kayaman
我已经看过您发布的资源。将wildfly与OSGi完全整合将非常棒,但似乎该项目在wildfly 8.0.0 alpha之后被解雇。关于问题2中的缺陷:与问题无关,但您能否将我的资源联系起来,以提高我对这一观点的认识?这将是非常棒的! – Koldar
好吧,假设您使用一些javascript框架(如angularjs)创建视图层,并将业务逻辑作为REST界面创建,然后可以创建任何类型的使用REST界面执行操作的用户界面。当然,如果你以前没有经验过,那么首先要学习一下。 – Kayaman