【发布时间】:2019-03-21 09:12:49
【问题描述】:
我正在 Tomcat 中为我开发的 web 应用程序(我第一次这样做)部署一个 WAR 文件。 当我部署应用程序并且找不到资源时出现问题。
我正在将文件(例如 CSV 文件)保存在项目的这个文件中:
"src/main/resources/diseases.csv"
当我在tomcat中部署项目时,tomcat给我这个错误:
"org.apache.spark.sql.AnalysisException: Path does not exist: file:/opt/tomcat/apache-tomcat-9.0.16/bin/src/main/resources/conenfermedad.csv;"
这是我遇到错误的代码行:
String dataPred = thalg.randtrp("src/main/resources/conenfermedad.csv",
"src/main/resources/outWekaEnfermedad.arff");
编辑: 我一直在尝试不同的解决方案,但我遇到了同样的问题,因为如果我使用 InputStream 我怎样才能获得使用 dataFrameReader 的路径(这只使用路径作为字符串)?
InputStream is = getClass().getResourceAsStream(In);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
//InputStream is = getClass().getResourceAsStream(In);
final DataFrameReader dataFrameReader = sparkSession.read().option("header", true);
final Dataset<Row> trainingData = dataFrameReader.csv(In).toDF("IDPatient", "ECG_EKG", "Temp",
"SPO2Min", "SPO2Max", "BPMmin", "BPMmax", "BPMavg", "SYS", "DIA", "EDAmin", "EDAmax", "EDAavg", "Disease");
// con "*.csv" para que lea todo el directorio
我应该做错什么?
提前致谢:)
【问题讨论】:
标签: java maven tomcat web filepath