对包含 Web Service 的 EJB 模块启用 EAR 文件
如果企业归档 (EAR) 文件包含 Enterprise JavaBeans (EJB) 模块,而这些模块又包含 Web Service,那么必须在部署前运行 endptEnabler 命令行工具或组装工具以生成 Web Service 端点 Web 应用程序归档 (WAR) 文件。
开始之前
关于此任务
可以使用 endptEnabler 命令行工具或 WebSphere® Application Server 提供的组装工具将路由器模块添加到为 Web Service 启用的应用程序。您选择为本任务使用的工具取决于您是喜欢使用命令行工具还是喜欢使用图形用户界面。请参阅组装工具文档以了解如何使用组装工具来完成此任务。
这些工具为 EAR 文件中包含的每个 Web Service 启用的 Enterprise JavaBeans (EJB) 模块将一个或多个路由器模块添加到 EAR 文件中。路由器模块为特定 EJB 模块中的 web service 提供端点。
不应该修改使用 endptEnabler 命令行工具生成的 EJB 模块或 Web 模块的内容。如果执行该操作,那么在运行时期间会出现错误。以下是出现的错误的示例:
"Error]- WSWS3142E: Error: Could not find web services engine.]: javax.servlet.ServletException: WSWS3142E:
Error: Could not find web services engine."
每个路由器模块支持特定的传输,例如,HTTP 或 Java™ 消息服务 (JMS)。如果 EAR 文件中没有企业 Bean JAR 模块,那么不需要使用这些工具。
过程
使用 endptEnabler命令行工具启用 EAR 文件。 endptEnabler 命令在其交互方式下指导您通过必需的步骤以启用应用程序中的一个或多个服务。