7

我正在创建一个严重依赖于动态创建/管理各种资源(如 jms 队列、webservice 端点、jdbc 连接)的应用程序......我有 java EE 的背景,目前正在使用 jboss 7 服务器但是我正在寻找以编程方式控制这些事情变得越来越困难。最难控制的似乎是网络服务。我需要能够即时生成 WSDL(和 XSD)、管理端点、soap 处理程序等,而系统似乎根本没有设置为执行此操作。

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

是否有一个应用程序服务器可以让您做到这一点?有没有其他技术可以做到?我是否应该推出一个集成所有单独模块(例如 jms 服务器、Web 服务器等)的自定义解决方案?

更新

澄清一下,大多数 java EE 的东西都是通过注释和 XML 配置的混合来完成的。但是,这假设您对每个资源都有一个 POJO 和/或一个 jar/war/...。

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

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

4

1 回答 1

1

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

于 2013-01-24T19:28:33.883 回答