IBM Worklight 6.0 — невозможно развернуть адаптер и приложение с задачей ant

Я пытаюсь выполнить простую сборку и развертывание адаптера рабочего освещения с помощью задачи Ant.

Here is the task:

<?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>

Сборка прошла успешно, но когда происходит развертывание, я получаю сообщение об ошибке:

build.xml:11: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Если я перейду по адресу http://localhost:10080 в своем браузере, я успешно попаду на страницу Web Sphere. Я проверил правильность пути к ProjectAdapter.adapter. Я попытался развернуть свое приложение таким же образом, и он также получил ту же ошибку. Я могу просто развернуть в eclipse, щелкнув правой кнопкой мыши адаптер или приложение и развернуть.

Я использую подключаемый модуль Worklight Eclipse версии 6.0.0.20130701-1413. Недавно я перешел с бесплатной версии Worklight для разработчиков на Enterprise Edition, чтобы выполнять эти задачи по сборке. В чем может быть проблема? Может я не правильно обновился? Моя цель — выполнить некоторые другие задачи перед сборкой и развертыванием, но сначала мне нужно заставить сборку и развертывание работать.

Спасибо!


person Jonathan Sweetman    schedule 29.07.2013    source источник
comment
Вам нужен корень контекста сервлета. как имя сервера: 080/worklight   -  person tik27    schedule 30.07.2013


Ответы (2)


Как упоминалось tik27, в Worklight 6.0 теперь также есть корень контекста по умолчанию в пути worklightserverhost.

Корнем контекста по умолчанию является имя проекта. Например:

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

документация пока не сообщает об этом, но это было исправлено внутри компании и ожидает повторной публикации.

Также см:

person Idan Adar    schedule 30.07.2013

другой распространенной причиной для 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

person taitelman    schedule 12.11.2016