在 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: 运行以下命令
UNIXLINUX
./buildear.sh -Dappserver=websphere -Dwarfiles=<application wars> -Dearfile=smcfs.ear -Dasyncejb=true create-ear 
Windows
.\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 SoftwareSterling 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 部署方面抛出异常,那么这可能指示需要修复和重新部署的故障。 请参阅故障排除和支持 主题。