以编程方式控制应用服务器

时间:2013-01-24 12:51:01

标签: java java-ee

我正在创建一个依赖于动态创建/管理各种资源的应用程序,例如jms队列,webservice端点,jdbc连接......我有一个java EE的背景,我目前正在使用jboss 7服务器但是我我发现越来越难以以编程方式控制这些事情。最难控制的事情似乎是网络服务。我需要能够动态生成WSDL(和XSD),管理端点,肥皂处理程序等,系统似乎似乎没有设置它。

其他应用程序服务器似乎并没有真正提供任何突破性的解决方案,所以我想知道java EE是否不是解决这一特定问题的最佳解决方案?

是否有应用程序服务器允许您这样做?还有其他技术吗?我是否应该推出集成了所有单独模块的自定义解决方案(例如jms服务器,Web服务器等......)?

更新

为了澄清,大多数Java EE内容是通过注释和XML配置的混合来完成的。但是,假设您有每个资源的POJO和/或jar / war / ....

假设我有一个@WebServiceProvider bean,它可以重用于多个输入/输出组合(例如,因为它动态地重定向内容)。我需要能够动态部署提供商的新“实例”。这意味着我不想复制代码并重新部署它,我只想在类路径上获取一个现有bean,并使用不同的配置设置多次部署它。这也意味着我需要动态管理WSDL。最终结果应该是一个web服务,其工作方式非常类似于应用程序服务器上的标准Web服务,具有必要的集成安全性,肥皂处理程序,......

我想在应用程序服务器代码的某个时刻,必须有一个类“WebserviceManager”,它有一个像“createWebservice(...)”这样的方法,只要它发现一个webservice注释,它就会被部署模块实际使用。我想访问该方法和类似的方法来创建jdbc连接,jms队列,...

1 个答案:

答案 0 :(得分:1)

您可以将OSGi用于这些场景。它非常适合varios模块的热部署。