- Flink原理深入與編程實戰:Scala+Java(微課視頻版)
- 辛立偉編著
- 355字
- 2023-07-17 18:54:38
2.2.4 編寫批處理代碼并測試執行
以2.2.1節所創建項目中的BatchJob源文件為模板,進一步編寫一個簡單的批處理代碼并執行。這里的目的是掌握如何使用IntelliJ IDEA創建Flink Maven項目,所以不必理解代碼,在后續的章節中會詳細講解。
在IntelliJ IDEA中打開BatchJob源文件,編輯代碼。
Scala代碼如下:

Java代碼如下:

在文件內任意空白處右擊,在彈出的快捷菜單中選擇run BatchJob,執行該程序,在下方的運行窗口可以看到輸出結果如下:

在執行此程序時,有可能會遇到異常信息,內容如下:

異常的原因是Maven引入依賴問題。打開項目中的pom.xml文件,將其中依賴部分的<scope>provided</scope>注釋(或刪除)掉,修改后的代碼如下:

另外,在IntelliJ IDEA中運行項目可能會導致Java.lang.NoClassDefFoundError異常。這可能是因為沒有將所有必需的Flink依賴項隱式地加載到類路徑中。
解決辦法是在IntelliJ IDEA中,選擇Run→Edit Configurations→Modify options,然后選擇include dependencies with"Provided"scope。這個運行配置現在將包括從IDE中運行應用程序所需的所有類。
推薦閱讀
- CMDB分步構建指南
- Linux核心技術從小白到大牛
- Access 數據庫應用教程
- Java深入解析:透析Java本質的36個話題
- 用戶體驗增長:數字化·智能化·綠色化
- 批調度與網絡問題的組合算法
- Spring 5 Design Patterns
- 石墨烯改性塑料
- Unity 5.X從入門到精通
- 透視C#核心技術:系統架構及移動端開發
- Hands-On ROS for Robotics Programming
- SQL Server 2008數據庫應用技術(第2版)
- OpenCV輕松入門:面向Python
- IBM Cognos 10 Report Studio Cookbook(Second Edition)
- 寫給設計師的技術書:從智能終端到感知交互