1

Bonita BPM Community Edition v.7.0 を使用しています。私のプロセスでは、サービス タスクを作成しました。これにはコネクタがあります。Groovy 2.4 コネクタを使用して、外部の Restful サービスを呼び出しました。

この安らかなサービスの URL は、応答を次のように返します。

{
  "RestResponse" : {
    "messages" : [ "More webservices are available at http://www.groupkt.com/post/f2129b88/services.htm", "Total [249] records found." ],
    "result" : [ {
      "name" : "Afghanistan",
      "alpha2_code" : "AF",
      "alpha3_code" : "AFG"
    }, {
      "name" : "Åland Islands",
      "alpha2_code" : "AX",
      "alpha3_code" : "ALA"
    }, {
      "name" : "Albania",
      "alpha2_code" : "AL",
      "alpha3_code" : "ALB"
    }, {
      "name" : "Algeria",
      "alpha2_code" : "DZ",
      "alpha3_code" : "DZA"
    }
}}

「評価」ボタンを使用して式の編集ウィンドウでテストすると、うまく機能しますが、「テスト」ボタンを使用してテストすると、次のように出力されます。

java.lang.reflect.InvocationTargetException org.bonitasoft.engine.bpm.connector.ConnectorExecutionException: ユーザー名=インストール | org.bonitasoft.engine.core.connector.exception.SConnectorException: org.bonitasoft.engine.connector.exception.SConnectorException: java.util.concurrent.ExecutionException: org.bonitasoft.engine.connector.exception.SConnectorValidationException: org.bonitasoft. engine.connector.ConnectorValidationException: コネクタ org.bonitasoft.connectors.scripting.GroovyScriptConnector の検証中にエラーが発生しました: スクリプトが null です。

私のスクリプトは次のとおりです。

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7' )

import groovyx.net.http.RESTClient
//import groovy.json.JsonSlurper
//import groovy.json.JsonOutput

def client = new RESTClient( 'http://services.groupkt.com' )
def resp = client.get( path : '/country/get/all' ) // ACME boomerang

assert resp.status == 200  // HTTP response code; 404 means not found, etc.
def value= resp.getData()
def value1 = value.RestResponse.result

return value1[0].name

次のような応答: アフガニスタン

テスト中に、なぜそのエラーが表示されるのですか? 誰でもこの問題から私を助けてください、

4

1 に答える 1

0

バグでした。7.3.1 で修正されました。

一番

于 2016-11-15T22:03:40.270 に答える