我正在尝试使用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,以便执行这些构建任务。可能是什么问题呢?也许我没有正确升级?我的目标是在构建和部署之前运行一些其他任务,但首先我需要构建和部署工作。
谢谢!
答案 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
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