在 WebSphere 上创建 EAR 文件
关于此任务
在创建 JAX-WS Web 服务时, Sterling™ Call Center 会查找客户扩展,并在存在时使用它们。 如果它们不存在,那么将在 EAR 中构建并使用缺省处理程序 XML 和处理程序类。 Sterling Order Management System Software 提供了一组单一缺省处理程序,这些处理程序将用于所部署的所有 Bean ,并且客户尚未提供这些 Bean 的扩展。 可按 JAX-WS Bean 提供客户扩展。
企业归档是使用接受以下目标的 ANT (buildEAR.xml) 构建的:
- 主要目标
- 描述
- 创耳
- 创建
smcfs.ear- Sterling Call Center 应用程序 EAR 文件。
过程
要创建应用程序 EAR 文件,请从 
<INSTALL_DIR>/bin
directory: 运行以下命令 ./buildear.sh -Dappserver=websphere -Dwarfiles=<application wars> -Dearfile=smcfs.ear -Dasyncejb=true create-ear .\buildear.cmd -Dappserver=websphere -Dwarfiles=<application wars> -Dearfile=smcfs.ear -Dasyncejb=true create-ear 注: Sterling Call Center 支持 RPC 编码或文档文字样式以及对 Web Service 的调用用法。 选择 WebSphere®的样式和用法时,请在 ear 命令行中传递以下内容:
-D websphere-java2wsdl-style=<rpc|document>运行此命令将在 <INSTALL_DIR>/external_deployments/ 目录中创建 smcfs.ear 文件。 根据创建 EAR 时在命令中提供的应用程序 WAR , smcfs.ear中包含相应的 WAR。 示例:
smcfs.war- Sterling Order Management System Software 或 Sterling Configure, Price, Quote WAR 文件。isccs.war- Sterling Call Center 应用程序 WAR 文件。sma.war-系统管理管理员应用程序 WAR 文件。sbc.war- Sterling Business Center 应用程序 WAR 文件。
注:
您可以将以下选项添加到上述内置命令的末尾:
-Dnowebservice=true(如果您不想使用 Web Service)。-Ddevmode=true如果您想在开发环境中使用 HTTP。注: 如果在构建 EAR 时-Ddevmode设置为 true ,那么在使用应用程序时可能会记录很少的 struts 开发者通知错误。 您可以忽略错误日志。-Dnodocear=true(如果要跳过文档构建)。 为生产环境构建 EAR 时使用此选项。 doc ear 不包含最终用户文档,例如上下文相关帮助文件。 它仅包含与开发相关的文档,包括 API Javadoc , ERD 和 XSD ,不应部署到生产服务器。-Dsupport.multi.war=true(如果要将所有 UI JAR 复制到<WAR>/WEB-INF/lib)。 将根据DCL.xml中的条目复制 UI JAR。-Dapp.name=<application_name>如果要覆盖 "Sterling 应用程序" 的缺省值并构建其他一些应用程序,特别是在自动部署方案中。-Dasyncejb=true-仅当您要实现并行处理功能时,才使用此选项。
有关 WebSphere, 的更多信息,请访问 IBM® WebSphere 信息中心: http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/index.jsp.
注:
如果使用WebSphere:在构建基于 EJB 的 Web 服务时,如果WebSphere和SterlingCall Center的安装用户不同,则在运行 ear 构建脚本时可能会出现文件权限错误。 要避免此情况,请将 Sterling Call Center 目录中的读写许可权授予 WebSphere 安装用户。
构建 EAR 过程将保留其他用户拥有的文件,您可能需要重新设置许可权。
注: 如果在应用程序服务器启动或 EAR 部署方面抛出异常,那么这可能指示需要修复和重新部署的故障。 请参阅故障排除和支持 主题。