0

ant script用来部署适配器和wlapp文件mobileFirstServer。我正在使用 Java 7。使用以下代码:

<target name="deploy-wlapp">
<taskdef resource="com/worklight/ant/deployers/antlib.xml">
    <classpath>
        <pathelement location="worklight-ant-deployer.jar"/>
    </classpath>
</taskdef>
  <wladm url="http://localhost:10080/worklightadmin" user="admin"    password="admin" secure="false">
    <deploy-app runtime="myTime"    file="/Users/admin/Documents/workspace/myTime/bin/myTime-iOSnative-    1.0.wlapp"/>
</wladm>
</target>

<target name="deploy-adapter">
  <taskdef resource="com/worklight/ant/deployers/antlib.xml">
   <classpath>
  <pathelement location="worklight-ant-deployer.jar"/>
 </classpath>
</taskdef>
<wladm url="http://localhost:10080/worklightadmin" user="admin"     password="admin" secure="false">
    <deploy-adapter runtime="myTime"       file="//Users/admin/Documents/workspace/myTime/bin/Requests.adapter"/>
</wladm>
</target>

我在终端中收到以下错误:

: com.ibm.worklight.admin.restclient.RESTException: 访问http://localhost:10080/worklightadmin/management-apis/1.0/runtimes/myTime/adapters?locale=en_US 时出错: HTTP/1.1 404 Not Found FWLSE3002E: 找不到资源。FWLSE3041E: 找不到 MobileFirst 项目“myTime”的 MBean。MobileFirst 项目“myTime”的 MobileFirst 运行时 Web 应用程序可能未运行。如果它正在运行,请使用 JConsole 检查可用的 MBean。如果它没有运行,则可以在服务器的日志文件中找到完整的错误详细信息。在 com.ibm.worklight.admin.restclient.RESTClient.getResponse(RESTClient.java:1247) 在 com.ibm.worklight.admin.restclient.RESTClient.getResponseWithTimeout(RESTClient.java:1324) 在 com.ibm.worklight.admin .restclient.RESTClient.getPOSTResponse(RESTClient.java:1442) 在 com.ibm.worklight.admin.restclient.RESTClient.getPOSTFileResponse(RESTClient.java:1464) 在 com.ibm.worklight.admin.commands.DeployAdapter.getResponse(DeployAdapter .java:

在 Eclipse 中显示以下错误:

错误] FWLSE3002E: 找不到资源。FWLSE3041E: 找不到 MobileFirst 项目“myTime”的 MBean。MobileFirst 项目“myTime”的 MobileFirst 运行时 Web 应用程序可能未运行。如果它正在运行,请使用 JConsole 检查可用的 MBean。如果它没有运行,则可以在服务器的日志文件中找到完整的错误详细信息。

相同的代码在其他项目中运行良好。

4

1 回答 1

1

IBM Knowledgecenter中清楚地提到了它,您必须提到<WorklightInstallDir>/WorklightServer/worklight-ant-deployer.jar

所以你不得不提到WorklightServer安装目录路径(worklight-ant-deployer.jar文件的绝对路径)

所以你taskdef应该看起来像

<taskdef resource="com/worklight/ant/deployers/antlib.xml">
    <classpath>
        <pathelement location="C:\IBM\MobileFirst_Platform_Server\WorklightServer\worklight-ant-deployer.jar"/>
    </classpath>
</taskdef>

该位置是您的 mobilefirst 服务器所在的位置。单独的 jar 文件无法解决问题。因此,通过提供 mobilefirst 生产服务器的绝对路径来尝试一下

于 2015-06-03T05:09:14.803 回答