在 WebLogic 上创建 EAR

关于此任务

注: 将创建 EAR 的用户的文件描述符数 (ulimit -n) 设置为大于 8192。

在 ear 构建期间,当创建 JAX-WS Web Service 时,将查找客户扩展并使用它们 (如果存在)。 如果它们不存在,那么将在 EAR 中构建并使用缺省处理程序 XML 和处理程序类。 提供一组缺省处理程序,这些缺省处理程序将用于所有已部署的 Bean ,并且客户尚未为这些 Bean 提供扩展。 可按 JAX-WS Bean 提供客户扩展。

企业归档是使用接受以下目标的 ANT (buildEAR.xml) 构建的:

主要目标
描述
创耳
创建 smcfs.ear - Sterling™ Order Management 系统软件应用程序 EAR 文件。

过程

要创建应用程序 EAR 文件,请从 <INSTALL_DIR>/bin directory: 运行以下命令
UNIXLINUX

./buildear.sh -Dappserver=weblogic -Dwarfiles=<application wars>
 -Dearfile=smcfs.ear -Dasyncejb=true create-ear
Windows

.\buildear.cmd -Dappserver=weblogic -Dwarfiles=<application wars>
 -Dearfile=smcfs.ear -Dasyncejb=true create-ear
注:
  • Sterling Call Center 支持 RPC 编码或文档文字样式以及对 Web Service 的调用用法。 为 "WebLogic,选择样式和用法时,网络服务只使用文档字面意义。
  • 如果您正在使用 Oracle JDK 或 Open JDK ,请创建文件 install_dir/jdk/jre/lib/stax.properties (如果 sandbox.cfg 变量 JAVA_HOME 指向外部目录,那么创建等效目录)。 在 stax.properties中添加以下行:
    javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl
    否则,您可能会看到 JAX-WS Web Service 的 ear 构建失败。

运行此命令将在 <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 -仅当您要实现并行处理功能时,才使用此选项。
注:

结果

有关 "WebLogic,的更多信息,请参阅供应商提供的文档。