在 MobileFirst 中使用 ant 任务部署战争文件未反映在服务器配置工具中

Posted

技术标签:

【中文标题】在 MobileFirst 中使用 ant 任务部署战争文件未反映在服务器配置工具中【英文标题】:Deploy war file using ant task in MobileFirst not reflecting in Server Config Tool 【发布时间】:2016-04-14 10:19:31 【问题描述】:

我使用本教程将一个 war 文件部署到 MobileFirst WAS Liberty 服务器: https://www.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.deploy.doc/devref/t_ant_tasks_configure_appserver.html

说构建成功,但是我在服务器配置工具中看不到正在部署的war文件,运行时环境仍然是空的。

是因为未安装 tools.jar 吗?或者应该有一个现有的运行时环境?然后运行“ant -f configure-liberty-oracle.xml”,那里的war文件会更新吗?

这是日志:

C:\IBM\MobileFirst_Platform_Server\shortcuts>ant -f configure-liberty-oracle.xml
 install
Unable to locate tools.jar. Expected to find it in C:\IBM\Installation Manager\e
clipse\jre_7.0.9030.20160210_1426\lib\tools.jar
Buildfile: C:\IBM\MobileFirst_Platform_Server\shortcuts\configure-liberty-oracle
.xml

> install:
[configureapplicationserver] Logging output of task <configureApplicationServer>
 to file C:\Users\fphmfpdev\Documents\IBM MobileFirst Platform Server Data\Confi
guration Logs\configureApplicationServer_2016_04_14_11_10_19.log
[configureapplicationserver] ** Creating migrated war file
[configureapplicationserver] Apr 14, 2016 11:10:28 AM com.worklight.ant.migratio
n.MigrationTask MigrationTask.execute
[configureapplicationserver] INFO: FWLST2014I: The migration process was bypasse
d, because the project WAR file of version 7.0.0.00.20150312-0731 is compatible
with the server version 7.0.0.00.20150312-0731.
[configureapplicationserver] Apr 14, 2016 11:10:28 AM com.worklight.ant.migratio
n.MigrationTask MigrationTask.execute
[configureapplicationserver] INFO: FWLST2015I: The project WAR file was successf
ully copied to the destination location 'C:\Users\FPHMFP~1\AppData\Local\Temp\wl
a5127457410\Sunlife.war'.
[configureapplicationserver] ** Created migrated war file
[configureapplicationserver] Copying C:\IBM\WebSphere\Liberty\usr\shared\resourc
es\wladmin\oracle\ojdbc6.jar to C:\IBM\WebSphere\Liberty\usr\shared\resources\Su
nlifeTestApp\oracle\ojdbc6.jar
[configureapplicationserver] Copying C:\IBM\WebSphere\Liberty\usr\servers\wrklgh
t\server.xml to C:\IBM\WebSphere\Liberty\usr\servers\wrklght\server.xml.bak161
[configureapplicationserver] Encoding password for Liberty
[configureapplicationserver] Encoding password for Liberty
[configureapplicationserver] Modifying C:\IBM\WebSphere\Liberty\usr\servers\wrkl
ght\server.xml
[configureapplicationserver] Copying C:\Users\FPHMFP~1\AppData\Local\Temp\wla512
7457410\Sunlife.war to C:\IBM\WebSphere\Liberty\usr\servers\wrklght\apps\Sunlife
.war
[configureapplicationserver] *** INFO: ***
[configureapplicationserver] The MobileFirst Project WAR file has been installed
 on the application server,
[configureapplicationserver] but it will not work until the application server h
as been restarted.
[configureapplicationserver] You now need to restart it.
[configureapplicationserver] *************

BUILD SUCCESSFUL
Total time: 9 seconds

【问题讨论】:

首先安装管理员,然后安装运行时。您已执行 ant "install",它将运行时安装到现有的管理服务组件。您是否已经安装了管理服务? @VivinK 我已经安装了配置。这就是您所说的管理服务吗? 我的意思是这一步 - "ant -f $ant.file.basename adminstall" 【参考方案1】:

创建配置后,该工具会创建相应的 Ant 脚本,该脚本会在您部署此配置时运行。在此操作期间,管理组件将与控制台一起安装,除非您在创建向导中取消选择该选项。

创建此配置后,您可以通过在配置树中选择配置并从上下文菜单中选择“添加 MobileFirst 运行时环境”来向仍在服务器配置工具中的配置添加一个或多个运行时。通过这样做,在运行时创建向导结束时创建并执行一个新的 Ant 脚本以部署此运行时。

关键是服务器配置工具只知道您使用它的向导创建的运行时。它绝不会与您在此图形环境之外执行的其他 Ant 脚本的执行同步。这解释了为什么您看不到您部署的运行时,而您的 Ant 脚本执行以“构建成功”状态结束。

【讨论】:

以上是关于在 MobileFirst 中使用 ant 任务部署战争文件未反映在服务器配置工具中的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst 通过 ant 脚本添加环境

我可以在 MobileFirst 8 中通过 ant 构建/部署 wlapp 和适配器吗

使用 ant-cli 部署生产 mobilefirst 7.1 环境时出现 404 错误

使用 Ant builder 构建 IBM MobileFirst 项目(用于本机代码生成)

ANT脚本中的条件任务执行

在mobilefirst studio中部署新的战争