-1

Ant を使用してローカル ホストの mobilefirst サーバーにアダプターを展開しようとすると、404 notfound エラーがスローされます。

私のant build.xmlスクリプト:

Build.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>


<project basedir="." default="deployadp" name="sample">
    <property environment="env" />
    <property name="ECLIPSE_HOME" value="../../Downloads/eclipse/" />
    <property name="debuglevel" value="source,lines,vars" />
    <property name="target" value="1.7" />
    <property name="source" value="1.7" />

    <taskdef resource="com/worklight/ant/deployers/antlib.xml">
        <classpath>
            <!-- Change this to the path of the worklight-ant-deployer.jar available in the 
                 server installation folder -->
            <pathelement location="/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/worklight-ant-deployer.jar"/>
        </classpath>
    </taskdef>


    <target name="deployadp" >
            <echo message=" deploy adapter start" />
        <wladm url="http://localhost:10080/sample" secure="false" user="admin"
            password="admin">
            <deploy-adapter runtime="sample"
                file="/Users/rahulc/workspace2/sample/bin/sample2.adapter" />
        </wladm>
            <echo message="deploy  adapter end" />
    </target>


</project>

ビルド後に発生するエラー:

Buildfile: /Users/rahulc/workspace2/sample/build.xml

deployadp:
     [echo]  deploy adapter start
    [wladm] Error accessing http://localhost:10080/sample/management-apis/1.0/runtimes/sample/adapters?locale=en_US: HTTP/1.1 404 Not Found

BUILD FAILED
/Users/rahulc/workspace2/sample/build.xml:19: com.ibm.worklight.admin.restclient.RESTException: Error accessing http://localhost:10080/sample/management-apis/1.0/runtimes/sample/adapters?locale=en_US: HTTP/1.1 404 Not Found
    at com.ibm.worklight.admin.restclient.RESTClient.getResponse(RESTClient.java:1189)
    at com.ibm.worklight.admin.restclient.RESTClient.getPOSTResponse(RESTClient.java:1326)
    at com.ibm.worklight.admin.restclient.RESTClient.getPOSTFileResponse(RESTClient.java:1348)
    at com.ibm.worklight.admin.commands.DeployAdapter.getResponse(DeployAdapter.java:41)
    at com.ibm.worklight.admin.restclient.ActionClient.execute(ActionClient.java:85)
    at com.ibm.worklight.admin.ant.types.AbstractActionElement.executeCommand(AbstractActionElement.java:76)
    at com.ibm.worklight.admin.ant.types.ActionElement.executeCommands(ActionElement.java:43)
    at com.ibm.worklight.admin.ant.WladmTask.executeCommands(WladmTask.java:533)
    at com.ibm.worklight.admin.ant.WladmTask.execute(WladmTask.java:382)
    at 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)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
    at org.apache.tools.ant.Main.runBuild(Main.java:851)
    at org.apache.tools.ant.Main.startAnt(Main.java:235)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Ibm の Web サイトを調べたところ、次のような回避策がほとんど見つかりませんでした。

http://www-01.ibm.com/support/docview.wss?uid=swg21680420

しかし、このへこみも私を助けます。

4

2 に答える 2

1

このセクションは私には間違っているように見えます:

<target name="deployadp" >
            <echo message=" deploy adapter start" />
        <wladm url="http://localhost:10080/sample" secure="false" user="admin"
            password="admin">
            <deploy-adapter runtime="sample"
                file="/Users/rahulc/workspace2/sample/bin/sample2.adapter" />
        </wladm>
            <echo message="deploy  adapter end" />
    </target>

要素の「サンプル」を指していwladmます。代わりに「worklightadmin」を指す必要があります。

ランタイム (プロジェクト名) の「サンプル」は、wladm と同じではありません(同じであってはなりません)。

<wladm url="http://localhost:10080/sample" secure="false" user="admin" password="admin">
于 2014-12-16T14:07:10.037 に答える
0

入力した URL が間違っていました。

<wladm url="http://localhost:10080/worklightadmin" secure="false" user="admin" password="admin">

助けてくれてありがとう Idan.あなたはとても役に立ちました.

于 2014-12-17T03:57:41.073 に答える