Я хочу запустить пример WordCount
java из https://beam.apache.org/get-started/quickstart-java/, но каким-то образом я получаю сообщение об ошибке, что ClasspathScanningResourcesDetector
не найдено файлов для обработки. Я запускаю пример в точности так, как описано на сайте:
mvn compile exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
-Dexec.args="--runner=DataflowRunner --project=<your-gcp-project> \
--gcpTempLocation=gs://<your-gcs-bucket>/tmp \
--inputFile=gs://apache-beam-samples/shakespeare/* --output=gs://<your-gcs-bucket>/counts" \
-Pdataflow-runner
, что дает
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.beam.sdk.util.InstanceBuilder.buildFromMethod(InstanceBuilder.java:214)
... 5 more
Caused by: java.lang.IllegalArgumentException: No files to stage has been found.
at org.apache.beam.runners.dataflow.DataflowRunner.fromOptions(DataflowRunner.java:281)
... 10 more
Я использую последнюю версию луча
<beam.version>2.19.0</beam.version>
Делаете ли вы знаете, как это исправить?
РЕДАКТИРОВАТЬ: Это ошибка в 2.19.0. Он работает в 2.18.0
РЕДАКТИРОВАТЬ: Я использую Redhat OpenJDK 8 на Windows
РЕДАКТИРОВАТЬ: Кроме того, некоторые модульные тесты сбой из стандартного примера wordcount
ОтладкаWordCountTest завершается с
org.apache.beam.sdk.Pipeline$PipelineExecutionException: java.io.FileNotFoundException: No files matched spec: /Users/<redacted>/AppData/Local/Temp/junit7907687962995108435/junit2682353785908929665.tmp
at org.apache.beam.sdk.Pipeline.run(Pipeline.java:321)
at org.apache.beam.sdk.Pipeline.run(Pipeline.java:301)