IBM Worklight 6.0 - 无法使用ant任务部署适配器和应用程序

时间:2013-07-29 16:18:14

标签: ant ibm-mobilefirst worklight-server

我正在尝试使用Ant任务进行简单的构建和部署工作灯适配器。

这是任务:

<?xml version="1.0" encoding="UTF-8"?>  
<project name="Project" default="buildAndDeployAdapters" basedir=".">  
    <taskdef resource="com/worklight/ant/defaults.properties">  
        <classpath>
            <pathelement location="C:\Users\IBM_ADMIN\DownloadDirector\CIN0VEN\worklight-ant.jar"/>  
        </classpath>  
    </taskdef>  

    <target name="buildAndDeployAdapters">
        <adapter-builder folder="adapters\ProjectAdapter" destinationfolder="bin"/>
        <adapter-deployer worklightserverhost="http://localhost:10080" deployable="bin\ProjectAdapter.adapter" />
    </target>
</project>

<?xml version="1.0" encoding="UTF-8"?> <project name="Project" default="buildAndDeployAdapters" basedir="."> <taskdef resource="com/worklight/ant/defaults.properties"> <classpath> <pathelement location="C:\Users\IBM_ADMIN\DownloadDirector\CIN0VEN\worklight-ant.jar"/> </classpath> </taskdef> <target name="buildAndDeployAdapters"> <adapter-builder folder="adapters\ProjectAdapter" destinationfolder="bin"/> <adapter-deployer worklightserverhost="http://localhost:10080" deployable="bin\ProjectAdapter.adapter" /> </target> </project>

构建成功,但是当部署发生时,我收到错误消息:

如果我在浏览器上访问http:// localhost:10080,我成功点击了Web Sphere页面。我已经验证了ProjectAdapter.adapter的路径也是正确的。我尝试以相同的方式部署我的应用程序,它也得到相同的错误。通过右键单击适配器或应用程序并部署,我可以在eclipse中部署。

我正在使用worklight Eclipse插件,版本6.0.0.20130701-1413。我最近从worklight免费开发人员editon升级到Enterprise Edition,以便执行这些构建任务。可能是什么问题呢?也许我没有正确升级?我的目标是在构建和部署之前运行一些其他任务,但首先我需要构建和部署工作。

谢谢!

2 个答案:

答案 0 :(得分:1)

正如tik27所述,在Worklight 6.0中,现在worklightserverhost路径中还有一个默认的上下文根。

默认情况下,上下文根是项目名称。例如:

<adapter-deployer worklightserverhost="http://localhost:10080/mytestproject" deployable="bin\ProjectAdapter.adapter" />

documentation does not yet说明了这一点,但它已在内部修复并等待重新发布。

另见:

答案 1 :(得分:0)

部署中java.lang.StringIndexOutOfBoundsException的另一个常见原因是错误的表单上传。正确的格式如下: 假设二进制文件位于/tmp/workspace6.3/proj1/bin/ 使用curl unix实用程序我们可以部署

适配器:

curl -v -X POST -H "Content-Type: multipart/form-data" -F "file=@/tmp/workspace6.3/proj1/bin/sampleAdapter.adapter" --user admin:admin -H "Accept: application/json" http://localhost:10080/worklightadmin/management-apis/1.0/runtimes/proj1/adapters

wlapps:

curl -v -X POST -H "Content-Type: multipart/form-data" -F "file=@/tmp/workspace6.3/proj1/bin/app1-all.wlapp" --user admin:admin -H "Accept: application/json" http://localhost:10080/worklightadmin/management-apis/1.0/runtimes/proj1/applications?locale