将文件上传到mobileFirstServer

时间:2015-06-02 13:52:06

标签: ant ibm-mobilefirst mobilefirst-adapters mobilefirst-server

我使用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   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:41)       在com.ibm.worklight.admin.restclient.ActionClient.execute(ActionClient.java:84)       在com.ibm.worklight.admin.ant.types.AbstractActionElement.executeCommand(AbstractActionElement.java:76)       在com.ibm.worklight.admin.ant.types.ActionElement.executeCommands(ActionElement.java:43)       在com.ibm.worklight.admin.ant.WladmTask.executeCommands(WladmTask.java:705)       在com.ibm.worklight.admin.ant.WladmTask.execute(WladmTask.java:459)       在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       at java.lang.reflect.Method.invoke(Method.java:606)       在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)       at org.apache.tools.ant.Task.perform(Task.java:348)       在org.apache.tools.ant.Target.execute(Target.java:435)       在org.apache.tools.ant.Target.performTasks(Target.java:456)       在org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)       在org.apache.tools.ant.Project.executeTarget(Project.java:1364)       at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)       在org.apache.tools.ant.Project.executeTargets(Project.java:1248)       在org.apache.tools.ant.Main.runBuild(Main.java:851)       在org.apache.tools.ant.Main.startAnt(Main.java:235)       在org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)       在org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

在Eclipse中显示以下错误:

  

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

相同的代码适用于其他项目。

1 个答案:

答案 0 :(得分: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生产服务器的绝对路径来尝试它