Không tạo được cấu hình lỗi triển khai

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Triệu chứng

Không triển khai được bản sửa đổi proxy API hoặc Luồng chia sẻ thông qua giao diện người dùng Edge hoặc API quản lý kèm theo lỗi Cấu hình không thành công.

Thông báo Lỗi

Bạn sẽ nhận được thông báo lỗi trong giao diện người dùng Edge như hình dưới đây:

The revision is deployed, but traffic cannot flow.
com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}

Dưới đây là ảnh chụp màn hình của một thông báo lỗi mẫu quan sát được trong giao diện người dùng Edge:

Nguyên nhân có thể xảy ra

Bạn có thể không triển khai được Proxy API với thông báo "Cấu hình không thành công" vì nhiều nguyên nhân. Bảng dưới đây liệt kê một số nguyên nhân thường gặp dẫn đến lỗi này :

Nguyên nhân Nội dung mô tả Hướng dẫn khắc phục sự cố áp dụng cho
Thiếu lớp Java trong Chính sách chú thích Java Tệp JAR đang thiếu một lớp Java mà chính sách JavaAnnotation đang tham chiếu. Người dùng dịch vụ đám mây riêng tư của Edge
Sử dụng toán hạng không chính xác trong các điều kiện của Luồng điều kiện Toán hạng/biểu thức được dùng ở một hoặc cả hai vế của toán tử trong các điều kiện này là không hợp lệ.
Tên máy chủ không hợp lệ trong chính sách Ghi nhật ký tin nhắn Không phân giải được tên máy chủ dùng trong chính sách MessageLogging hoặc có thể có một số ký tự đặc biệt không mong muốn.
Tên KeyValueMap không hợp lệ KeyValueMap không hợp lệ hoặc bị trống trong chính sách KeyValueMapOperations trong API Proxy.

Các bước chẩn đoán thường gặp

  1. Xem trạng thái triển khai cho bản sửa đổi cụ thể của Proxy API mà bạn đang gặp lỗi triển khai bằng cách sử dụng API dưới đây:

    curl -v <management-server-host>:<port#>/v1/runtime/organizations/<org-name>/environments/<env-name>/apis/<apiproxy-name>/revisions/deployments -u <user>
    
  2. Dưới đây là kết quả mẫu từ API ở trên;

    "server" : [ { 
    "error" : "com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}", 
    "status" : "error", 
    "type" : [ "message-processor" ], 
    "uUID" : "0a20926c-f4bf-401b-af84-05fd84b9f492" 
    }, { 
    "error" : "com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}", 
    "status" : "error", 
    "type" : [ "message-processor" ], 
    "uUID" : "f2ee6ab4-a108-4465-a7ba-b56530d8e3fc" 
    }, { 
    "error" : "com.apigee.kernel.exceptions.spi.UncheckedException{ code = application.bootstrap.FailedToConfigure, message = Configuration failed, associated contexts = []}", 
    "status" : "error", 
    "type" : [ "message-processor" ], 
    "uUID" : "0f41991e-b310-4e77-aac5-5fdb150ef9f6" 
    },
    
  3. Bạn sẽ thấy thông báo lỗi "Cấu hình không thành công" trong mỗi Bộ xử lý thông báo ở đầu ra trạng thái triển khai.

  4. Đăng nhập vào một trong(các) Trình xử lý thư và kiểm tra nhật ký /opt/apigee/var/log/edge-message-processor/logs/system.log. Kiểm tra xem có lỗi nào trong quá trình triển khai Proxy API không.

  5. Tuỳ thuộc vào lỗi/ngoại lệ được ghi nhận trong nhật ký Trình xử lý thông báo, bạn cần làm theo các bước khắc phục sự cố và giải pháp thích hợp cho sự cố đó.

  6. Các phần dưới đây cung cấp một số trường hợp ngoại lệ thường gặp nhất dẫn đến lỗi triển khai "Cấu hình không thành công" cũng như cung cấp các bước để khắc phục sự cố và giải quyết các trường hợp đó.

Nguyên nhân: Thiếu lớp Java trong Chính sách JavaAnnotation

Chẩn đoán

  1. Trong nhật ký Trình xử lý thông báo, nếu bạn thấy bất kỳ trường hợp ngoại lệ nào với thông báo "Không thể tạo phiên bản Javatooltip Class" trong quá trình triển khai Proxy API (DeployEvent) như minh hoạ bên dưới, thì hãy tiếp tục sang Bước 2. Nếu không, hãy chuyển đến phần Toán hạng không chính xác được sử dụng trong các điều kiện trong Luồng điều kiện.
  2. Trình xử lý thư cho thấy trường hợp ngoại lệ sau trong quá trình triển khai Proxy API:

    2017-10-10 05:02:42,330 Apigee-Main-5 ERROR MESSAGING.CONFIGURATION - MessageProcessorServiceImpl.configure() : error configuring config events [DeployEvent{organization='myorg', application='oauth2', applicationRevision='14', deploymentSpec=basepath=/;env=dev;, deploymentID=null}] 
    com.apigee.kernel.exceptions.spi.UncheckedException: Failed to instantiate the JavaCallout Class com.something.apigee.callout.crypto.main.SecretCallout 
    at com.apigee.steps.javacallout.JavaCalloutStepDefinition.newInstance(JavaCalloutStepDefinition.java:89) ~[javacallout-1.0.0.jar:na] 
    at com.apigee.messaging.runtime.StepDefinition.getStepDefinitionExecution(StepDefinition.java:230) ~[message-processor-1.0.0.jar:na] 
    
    <snipped>
    
  3. Thông báo lỗi trong trường hợp ngoại lệ ở trên cho biết không thể tạo thực thể lớp JavaAnnotation com.something.apigee.callout.crypto.main.SecretCallout. Lỗi này thường xảy ra khi lớp cụ thể không có trong tệp JAR được chỉ định trong chính sách JavaAnnotation hoặc bất kỳ tệp JAR phụ thuộc nào của nó.

  4. Kiểm tra tệp JAR chứa tất cả các lớp liên quan đến gói com.something.apigee.callout.crypto.main và xác nhận rằng lớp com.something.apigee.callout.crypto.main.SecretCallout cụ thể bị thiếu.

Độ phân giải

  1. Thêm lớp bị thiếu vào tệp JAR cụ thể rồi tải tệp JAR lên.
  2. Triển khai lại Proxy API.
  3. Trong ví dụ trên, chúng ta đã giải quyết vấn đề bằng cách:
    1. Thêm lớp bị thiếu com.something.apigee.callout.crypto.main.SecretCallout vào tệp JAR.
    2. Tải tệp JAR đã cập nhật lên và triển khai lại Proxy API.

Nguyên nhân: Toán hạng không chính xác được sử dụng với toán tử trong Luồng điều kiện

Chẩn đoán

  1. Trong nhật ký Trình xử lý thông báo, nếu bạn thấy com.apigee.expressions.parser.ParseException trong quá trình triển khai Proxy API hoặc Luồng chia sẻ như minh hoạ trong thông báo ví dụ bên dưới thì hãy chuyển sang Bước 2. Nếu không, hãy chuyển đến nguyên nhân tiếp theo Tên máy chủ không hợp lệ trong chính sách Ghi nhật ký tin nhắn.

    Ví dụ về thông báo lỗi

    com.apigee.expressions.parser.ParseException: Both the operands for EQUALS expression should be data expressions
    
    
  2. Hãy cùng xem xét ví dụ để hiểu cách chẩn đoán vấn đề này.

    Ví dụ : Toán hạng cho <Toán tử> biểu thức phải là biểu thức dữ liệu

  3. Trình xử lý thông báo cho thấy trường hợp ngoại lệ sau trong quá trình triển khai Luồng dùng chung:

    2017-11-23 09:11:04,498  Apigee-Main-6 ERROR MESSAGING.RUNTIME - AbstractConfigurator.loadXMLConfigurations() : Unable to Load default for path /organizations/myorg/apiproxies/Introspection/revisions/12/sharedflows/default
    2017-11-23 09:11:04,499  Apigee-Main-6 ERROR MESSAGING.RUNTIME - Application.sync() :  sync error for Introspection and revision 12
    2017-11-23 09:11:04,499  Apigee-Main-6 ERROR MESSAGING.RUNTIME - Application.sync() :  Actual Error
    com.apigee.expressions.parser.ParseException: Both the operands for EQUALS expression should be data expressions
        at com.apigee.expressions.parser.ExpressionParser.buildExpressionTree(ExpressionParser.java:337) ~[expressions-1.0.0.jar:na]
        at com.apigee.expressions.parser.ExpressionParser.parse(ExpressionParser.java:24) ~[expressions-1.0.0.jar:na]
        at com.apigee.expressions.parser.ExpressionParser.parseLogicExpression(ExpressionParser.java:28) ~[expressions-1.0.0.jar:na]
        at com.apigee.messaging.runtime.Step.getExpression(Step.java:67) ~[message-processor-1.0.0.jar:na]
        at com.apigee.messaging.runtime.Step.handleAdd(Step.java:58) ~[message-processor-1.0.0.jar:na]
        at com.apigee.messaging.runtime.SharedFlowRuntime.addStep(SharedFlowRuntime.java:81) ~[message-processor-1.0.0.jar:na]  <snipped>
    
  4. Thông báo lỗi trong ParseException – "Both the operands for EQUALS expression should be data expressions" cho biết rằng một điều kiện liên quan đến bằng (=), không bằng (!=) hoặc toán tử Thống kê có (=|) có vấn đề.

  5. Xem xét các điều kiện trong tất cả Luồng điều kiện liên quan đến toán tử cụ thể được đề cập trong thông báo lỗi và xem có vấn đề nào sau đây không:

    1. Biểu thức ở một trong hai bên của toán tử cùng loại. Ví dụ: nếu có một biến chuỗi ở bên trái toán tử, thì bạn cần có một biến chuỗi hoặc giá trị chuỗi khác ở bên phải.
    2. Các biến hợp lệ được sử dụng giữa các toán tử.
    3. Có một dấu cách giữa toán tử và mỗi biểu thức.

  6. Nếu không đáp ứng bất kỳ tiêu chí nào nêu trên, thì bạn sẽ nhận được ParseException – "Both the operands for EQUALS expression should be data expressions".

  7. Hãy xem ví dụ để hiểu rõ vấn đề này. Sau đây là một ví dụ về tình trạng lỗi,

    <Condition>
               (fault.name = "invalid_access_token") or(fault.name = "ApiKeyNotApproved")
    </Condition>
    
  8. Trong ví dụ này, bạn có thể thấy rằng không có khoảng trắng giữa "hoặc" toán tử rồi đến điều kiện tiếp theo. Vì vậy, khi hệ thống phân tích cú pháp điều kiện thứ hai, biểu thức đầu tiên sẽ được coi là "or(fault.name" đối với toán tử ĐỒNG BẰNG. Đây không phải là tên biến hợp lệ nên không được coi là một biểu thức dữ liệu hợp lệ. Do vậy, bạn sẽ nhận được ngoại lệ này:

    com.apigee.expressions.parser.ParseException: Both the operands for EQUALS expression should be data expressions
    
    

Độ phân giải

  1. Đảm bảo rằng bạn luôn có biểu thức dữ liệu thích hợp ở một trong hai bên của toán tử.
  2. Trong ví dụ được thảo luận ở trên, giải pháp là để đảm bảo có khoảng trống sau ký tự "hoặc" như được mô tả trong đoạn mã:

    <Condition>
               (fault.name = "invalid_access_token") or (fault.name = "ApiKeyNotApproved")
    </Condition>
    
    

Tên máy chủ lưu trữ không hợp lệ trong chính sách MessageLogging

Chẩn đoán

  1. Trong nhật ký Trình xử lý thông báo, nếu bạn thấy bất kỳ ngoại lệ nào với thông báo "Invalid HostName" (Tên máy chủ không hợp lệ) trong quá trình triển khai Proxy API hoặc Luồng chia sẻ như minh họa bên dưới, thì hãy tiếp tục sang Bước 2. Nếu không, hãy chuyển đến nguyên nhân tiếp theo Tên KeyValueMap không hợp lệ.

    com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'splunkprod.myorg.com/' for Syslog handler
    
  2. Hãy xem hai ví dụ dưới đây để hiểu cách khắc phục vấn đề và giải quyết vấn đề này.

Ví dụ 1: Tên máy chủ có ký tự đặc biệt không mong muốn

  1. Trình xử lý thư cho thấy trường hợp ngoại lệ sau trong quá trình triển khai Proxy API:

      2018-01-20 02:12:13,535 Apigee-Main-3 ERROR MESSAGING.CONFIGURATION - MessageProcessorServiceImpl.configure() : error configuring config events [DeployEvent{organization='myorg', application='providersearch', applicationRevision='4', deploymentSpec=basepath=/;env=prod;, deploymentID=null}] 
      com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'splunkprod.myorg.com/' for Syslog handler 
      at com.apigee.messaging.runtime.destinations.SyslogDestination.<init>(SyslogDestination.java:44) ~[message-processor-1.0.0.jar:na] 
      at com.apigee.messaging.runtime.destinations.SysLoggerFactory.getInstance(SysLoggerFactory.java:39) ~[message-processor-1.0.0.jar:na]
      at com.apigee.messaging.runtime.destinations.DestinationRegistry.newDestination(DestinationRegistry.java:44) ~[message-processor-1.0.0.jar:na] 
      ...<snipped>
    
  2. Trường hợp ngoại lệ ở trên cho thấy việc triển khai không thành công do "HostName '<hostname>' không hợp lệ cho trình xử lý Nhật ký hệ thống". Điều này cho biết rằng HostName được dùng trong Chính sách MessageLogging là tên máy chủ không hợp lệ.

  3. Kiểm tra cẩn thận ngoại lệ trong nhật ký Trình xử lý thư cho thấy rằng có ký tự đặc biệt không mong muốn "/" ở cuối HostName 'splunkprod.myorg.com/'.

  4. Ký tự đặc biệt không mong muốn này là nguyên nhân gây ra lỗi triển khai.

Độ phân giải

  1. Hãy sửa đổi chính sách MessageLogging để xoá mọi ký tự đặc biệt không mong muốn nhằm giải quyết vấn đề.
  2. Trong ví dụ trên, ký tự đặc biệt "/" đã bị xoá khỏi chính sách MessageLogging. Cách này đã giải quyết được vấn đề.

Ví dụ 2: Tên máy chủ lưu trữ không thể phân giải

  1. Nhật ký Trình xử lý thông báo có một vài dòng cho thấy sự kiện triển khai cho một Proxy API đã được kích hoạt, theo sau là một ngoại lệ xảy ra trong quá trình triển khai Proxy API đó:

    2017-12-22 00:13:49,057 Apigee-Main-87446 INFO MESSAGING.CONFIGURATION - MessageProcessorServiceImpl.configure() : configuring [DeployEvent{organization='myorg', application='myapi', applicationRevision='42', deploymentSpec=basepath=/;env=dev;, deploymentID=null}] 
    
    2017-12-22 00:13:49,318 Apigee-Main-87446 ERROR c.a.p.h.d.DNSCachedAddress - DNSCachedAddress.refresh() : Unable to resolve host : input-prd.cloud.splunk.com: Name or service not known 
    
    2017-12-22 00:13:49,323 Apigee-Main-87446 ERROR MESSAGING.RUNTIME - AbstractConfigurator.handleUpdate() : Fatal error deploying proxy: {} 
    com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'input-prd.cloud.splunk.com' for Syslog handler 
    at com.apigee.messaging.runtime.destinations.SyslogDestination.<init>(SyslogDestination.java:44) ~[message-processor-1.0.0.jar:na] 
    at com.apigee.messaging.runtime.destinations.SysLoggerFactory.getInstance(SysLoggerFactory.java:39) ~[message-processor-1.0.0.jar:na] 
    at com.apigee.messaging.runtime.destinations.DestinationRegistry.newDestination(DestinationRegistry.java:44) ~[message-processor-1.0.0.jar:na] 
    at com.apigee.steps.messagelogging.MessageLoggingStepDefinition.populateDestinations(MessageLoggingStepDefinition.java:118) ~[message-logging-1.0.0.jar:na] 
    at com.apigee.steps.messagelogging.MessageLoggingStepDefinition.handleAdd(MessageLoggingStepDefinition.java:99) ~[message-logging-1.0.0.jar:na] 
    
    <snipped> 
    
  2. Trường hợp ngoại lệ ở trên cho thấy việc triển khai không thành công do "HostName '<hostname>' không hợp lệ cho trình xử lý Nhật ký hệ thống".

  3. Nếu đọc qua dòng phía trên trường hợp ngoại lệ, bạn có thể nhận thấy rằng Trình xử lý thông báo không thể phân giải tên máy chủ 'input-prd.cloud.splunk.com' được cung cấp trong chính sách MessageLogging.

  4. Để xác nhận điều này, bạn có thể thử kết nối telnet với tên máy chủ và cổng # được sử dụng trong chính sách Ghi nhật ký tin nhắn.

    1. Kiểm tra chính sách MessageLogging trong bản sửa đổi cụ thể của Proxy API và xác minh tên máy chủ và cổng # được sử dụng. Trong ví dụ trên, tên Proxy API là: myapi, bản sửa đổi: 42.

      Chính sách Ghi nhật ký thông báo

        <MessageLogging async="false" continueOnError="false" enabled="true" name="Log-To-Splunk">
            <DisplayName>Log-To-Splunk</DisplayName>
            <Syslog>
                <Message>Message.id = {request.header.id}</Message>
                <Host>input-prd.cloud.splunk.com</Host>
                <Port>2900</Port>
                <Protocol>TCP</Protocol>
                <SSLInfo>
                    <Enabled>true</Enabled>
                </SSLInfo>
            </Syslog>
        </MessageLogging>
      
    2. Telnet đến máy chủ bằng cổng cụ thể. Trong ví dụ này, chúng tôi đã thử mạng telnet và gặp lỗi tương tự như trong nhật ký Trình xử lý thông báo:

      telnet input-prd.cloud.splunk.com 2900 
      telnet: input-prd.cloud.splunk.com: Name or service not known 
      input-prd.cloud.splunk.com: Host name lookup failure
      
  5. Điều này đã chứng minh rõ ràng rằng không thể phân giải tên máy chủ.

Độ phân giải

  1. Sửa đổi chính sách MessageLogging để sử dụng tên máy chủ lưu trữ hợp lệ.

Nếu vấn đề vẫn tiếp diễn, hãy chuyển đến phần Phải thu thập thông tin chẩn đoán.

Nguyên nhân: Tên KeyValueMap không hợp lệ

Chẩn đoán

  1. Trong nhật ký Trình xử lý thông báo, nếu bạn thấy một ngoại lệ với thông báo "KeyValueMap name is invalid" (tên KeyValueMap không hợp lệ) trong quá trình triển khai Proxy API hoặc Luồng chia sẻ như minh hoạ bên dưới, thì hãy tiếp tục sang Bước 2. Nếu không, hãy chuyển đến phần Phải thu thập thông tin chẩn đoán.

    com.apigee.rest.framework.ValidationException: Invalid syslog config: Invalid HostName 'splunkprod.myorg.com/' for Syslog handler
    
  2. Hãy cùng xem xét một ví dụ để hiểu cách khắc phục vấn đề và giải quyết vấn đề này.

  3. Nhật ký trình xử lý tin nhắn mẫu cho thấy trường hợp ngoại lệ với thông báo "KeyValueMap name is invalid" dẫn đến lỗi trong quá trình triển khai API Proxy

    2018-02-27 14:14:50,318  Apigee-Main-6 ERROR MESSAGING.RUNTIME - AbstractConfigurator.handleUpdate() : Fatal error deploying proxy: {}
    com.apigee.keyvaluemap.KeyValueMapApiException: KeyValueMap name  is invalid
            at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.validateMapName(KeyValueMapServiceImpl.java:125) ~[keyvaluemap-1.0.0.jar:na]
            at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.createOrUpdateKeyValueMap(KeyValueMapServiceImpl.java:185) ~[keyvaluemap-1.0.0.jar:na]
            at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.digest(KeyValueMapOperationsStepDefinition.java:180) ~[keyvaluemap-operations-1.0.0.jar:na]
            at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.handleAdd(KeyValueMapOperationsStepDefinition.java:197) ~[keyvaluemap-operations-1.0.0.jar:na]
            at com.apigee.entities.AbstractConfigurator.handleUpdate(AbstractConfigurator.java:130) [config-entities-1.0.0.jar:na]
            at com.apigee.messaging.runtime.Application.handleUpdate(Application.java:229) [message-processor-1.0.0.jar:na]
    
    2018-02-27 14:14:50,344  Apigee-Main-6 ERROR BOOTSTRAP - RuntimeConfigurationServiceImpl.dispatchToListeners() : RuntimeConfigurationServiceImpl.dispatchToListeners : Error occurred while dispatching the request DeployEvent{organization='myorg', application='CustomerAPI', applicationRevision='1', deploymentSpec=basepath=/;env=test;, deploymentID=null} to com.apigee.application.bootstrap.listeners.MessageProcessorBootstrapListener@5009d06e
    com.apigee.keyvaluemap.KeyValueMapApiException: KeyValueMap name  is invalid
            at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.validateMapName(KeyValueMapServiceImpl.java:125) ~[keyvaluemap-1.0.0.jar:na]
            at com.apigee.keyvaluemap.service.legacy.KeyValueMapServiceImpl.createOrUpdateKeyValueMap(KeyValueMapServiceImpl.java:185) ~[keyvaluemap-1.0.0.jar:na]
            at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.digest(KeyValueMapOperationsStepDefinition.java:180) ~[keyvaluemap-operations-1.0.0.jar:na]
            at com.apigee.steps.keyvaluemapoperations.KeyValueMapOperationsStepDefinition.handleAdd(KeyValueMapOperationsStepDefinition.java:197) ~[keyvaluemap-operations-1.0.0.jar:na]
            at com.apigee.entities.AbstractConfigurator.handleUpdate(AbstractConfigurator.java:130) ~[config-entities-1.0.0.jar:na]
            at com.apigee.messaging.runtime.Application.handleUpdate(Application.java:229) ~[message-processor-1.0.0.jar:na]
    
  4. Trường hợp ngoại lệ thứ hai ở trên cho biết đã xảy ra lỗi triển khai đối với API Proxy: CustomerAPI, bản sửa đổi: 1.

  5. Khi kiểm tra dấu vết ngăn xếp, bạn có thể nhận thấy rằng lỗi được tạo ra trong khi thực thi chính sách KeyValuMapOperations.

  6. Khi xem gói API Proxy, bạn sẽ thấy có một chính sách KeyValuMapOperations có mã như sau:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Pulling-Keys" mapIdentifier="">
     <DisplayName>Pulling Keys</DisplayName>
     <Properties/>
     <ExclusiveCache>false</ExclusiveCache>
    
    
  7. Như đã thấy ở trên, mapIdentifier (cho biết tên của KeyValueMap) có một chuỗi trống. Tên KeyValueMap không được để trống chuỗi. Đây là nguyên nhân gây ra lỗi Triển khai.

Độ phân giải

  1. Hãy sửa đổi chính sách KeyValueMapOperations để có tên hợp lệ và phù hợp cho KeyValueMap.
  2. Trong ví dụ trên, chúng tôi đã giải quyết vấn đề này bằng cách sửa đổi KeyValueMapOperations để có tên KeyValueMap là "MyKeyValueMap" như minh hoạ dưới đây:

      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Pulling-Keys" mapIdentifier="MyKeyValueMap">
        <DisplayName>Pulling Keys</DisplayName>
        <Properties/>
        <ExclusiveCache>false</ExclusiveCache>
    

Phải thu thập thông tin chẩn đoán

Nếu vấn đề vẫn tiếp diễn sau khi đã làm theo các hướng dẫn ở trên, hãy thu thập thông tin chẩn đoán sau đây. Liên hệ với Bộ phận hỗ trợ Apigee Edge và cung cấp cho họ thông tin thu thập được.

  1. Kết quả của lệnh

    curl -v <management-server-host>:<port #>/v1/runtime/organizations/<org-name>/environments/<env-name>/apis/<apiproxy-name>/revisions/deployments -u <user>
    
  2. Nhật ký Trình xử lý thư

    /opt/apigee/var/log/edge-message-processor/logs/system.log
    
  3. Thông tin chi tiết về những phần trong Cẩm nang này đã được dùng thử cũng như mọi thông tin chi tiết khác sẽ giúp chúng tôi giải quyết nhanh vấn đề này.