

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 應用程式使用不支援的 Kinesis 連接器
<a name="troubleshooting-unsupported-kinesis-connectors"></a>

Managed Service for Apache Flink 1.15 版或更新版本，如果應用程式使用不支援的 Kinesis Connector 版本 (1.15.2 版之前） 封裝至應用程式 JARs或封存檔 (ZIP)，[則會自動拒絕應用程式啟動或更新](https://docs.aws.amazon.com/managed-flink/latest/java/flink-1-15-2.html)。

## 拒絕錯誤
<a name="troubleshooting-unsupported-kinesis-connectors-error"></a>

透過以下方式提交建立/更新應用程式的呼叫時，將看到以下錯誤：

```
An error occurred (InvalidArgumentException) when calling the CreateApplication operation: An unsupported Kinesis connector version has been detected in the application. Please update flink-connector-kinesis to any version equal to or newer than 1.15.2.
For more information refer to connector fix: https://issues.apache.org/jira/browse/FLINK-23528
```

## 要修復的步驟
<a name="troubleshooting-unsupported-kinesis-connectors-steps-to-remediate"></a>
+ 更新應用程式的 `flink-connector-kinesis` 相依性 。如果使用 Maven 作為專案的建置工具，請按照 [更新 Maven 相依性](#troubleshooting-unsupported-kinesis-connectors-update-maven-dependency) 操作。如果使用 Gradle，請按照 [更新 Gradle 相依性](#troubleshooting-unsupported-kinesis-connectors-update-gradle-dependency) 操作。
+ 重新封裝應用程式。
+ 上傳至 Amazon S3 儲存貯體。
+ 使用剛上傳到 Amazon S3 儲存貯體的修訂後應用程式重新提交建立/更新應用程式的請求。
+ 如果繼續看到相同的錯誤訊息，請重新檢查應用程式相依性。如果問題仍然存在，請建立一個支援票證。

### 更新 Maven 相依性
<a name="troubleshooting-unsupported-kinesis-connectors-update-maven-dependency"></a>

1. 開啟專案的 `pom.xml`。

1. 尋找專案的相依性。他們看起來如下所示：

   ```
   <project>
   
       ...
   
       <dependencies>
   
           ...
   
           <dependency>
               <groupId>org.apache.flink</groupId>
               <artifactId>flink-connector-kinesis</artifactId>
           </dependency>
   
           ...
   
       </dependencies>
   
       ...
   
   </project>
   ```

1. 將 `flink-connector-kinesis` 更新至 1.15.2 或更新版本。例如：

   ```
   <project>
   
       ...
   
       <dependencies>
   
           ...
   
           <dependency>
               <groupId>org.apache.flink</groupId>
               <artifactId>flink-connector-kinesis</artifactId>
               <version>1.15.2</version>
           </dependency>
   
           ...
   
       </dependencies>
   
       ...
   
   </project>
   ```

### 更新 Gradle 相依性
<a name="troubleshooting-unsupported-kinesis-connectors-update-gradle-dependency"></a>

1. 開啟專案的 `build.gradle` (或針對 Kotlin 應用程式的 `build.gradle.kts`)。

1. 尋找專案的相依性。他們看起來如下所示：

   ```
   ...
   
   dependencies {
   
       ...
   
       implementation("org.apache.flink:flink-connector-kinesis")
   
       ...
   
   }
   
   ...
   ```

1. 將 `flink-connector-kinesis` 更新至 1.15.2 或更新版本。例如：

   ```
   ...
   
   dependencies {
   
       ...
   
       implementation("org.apache.flink:flink-connector-kinesis:1.15.2")
   
       ...
   
   }
   
   ...
   ```