在 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: 运行以下命令
./buildear.sh -Dappserver=weblogic -Dwarfiles=<application wars>
-Dearfile=smcfs.ear -Dasyncejb=true create-ear
.\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中添加以下行:
否则,您可能会看到 JAX-WS Web Service 的 ear 构建失败。javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl
运行此命令将在 <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-仅当您要实现并行处理功能时,才使用此选项。
注:
- 如果在应用程序服务器启动或 EAR 部署方面抛出异常,那么这可能指示失败并需要修复和重新部署。 请参阅故障排除和支持 主题。
- 如果迂到
java.lang.IllegalStateException: MASM0001: Default configuration file [ jaxws-tubes-default.xml ] was not found错误,请参阅 故障诊断: java.lang.IllegalStateException: MASM0001 error in WebLogic 12.2.1.3。
结果
有关 "WebLogic,的更多信息,请参阅供应商提供的文档。