“创建路由器模块”向导会启用企业应用程序归档 (EAR) 文件中的一组 Web Service。对于 EAR 文件中已启用 Web Service 的每一个 EJB JAR 文件,它会向该 EAR 添加一个 HTTP 路由器和/或 JMS 路由器。每个路由器模块都为一个特定传输提供 Web Service 端点。例如,可以添加 HTTP 路由器模块,以便 Web Service 可以通过 HTTP 传输接收请求;可以添加 JMS 路由器模块,以便 Web Service 可以接收来自 JMS 队列或主题的请求。以前,“创建路由器模块”向导称为“端点启用器”。
开始之前
要使用“创建路由器模块”向导,必须具有包含已启用 Web Service 的 EJB 项目的 EAR 项目。如果正在将 EJB 应用程序部署在 WebSphere® Application Server
V8 中的 WAR 模块,那么您不需要创建路由器模块。
关于此任务
“创建路由器模块”向导会创建 JAX-WS JMS 侦听器消息驱动的 Bean。如果至少存在一个 JAX-WS Web Service,那么将生成 JAX-WS 路由器模块:com.ibm.ws.websvcs.transport.jms.JMSListenerMDB
注: 部署至 Liberty 时,不需要路由器模块。
过程
- 选择下列其中一个元素:
- “企业资源管理器”视图或“服务”视图中“服务”文件夹下面的 Web Service 对象
- EAR 项目中的 application.xml 文件或 EAR 文件
- EJB 对象
- webservices.xml 文件
- ejb-jar.xml 文件
- 右键单击所选元素,然后选择 。
- 选择想要使用的传输类型:HTTP 和/或 JMS。 输入启用您要使用的传输类型时所需的路由器模块名称以及任何其他信息,或者接受缺省值。单击确定。
结果
运行此向导之后,将创建适用于 HTTP 路由器的 Web 项目或适用于 JMS 路由器的 EJB 项目,具体取决于所使用的传输方法。
限制: 请不要修改使用“创建路由器模块”向导生成的 EJB 模块或 Web 模块的内容。如果执行该操作,那么在运行时期间会出现错误。将显示与以下消息类似的错误:Error
- WSWS3142E: Error: Could not find Web services engine.]: javax.servlet.ServletException:
WSWS3142E: Error: Could not find Web services engine.