我使用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。如果它未运行,则服务器的日志文件中将提供完整的错误详细信息。
相同的代码适用于其他项目。
答案 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生产服务器的绝对路径来尝试它