gpt4 book ai didi

java - 没有协议(protocol)错误,java,上传文件时

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:55 25 4
gpt4 key购买 nike

我正在运行一个 jar 文件,但当我想上传一个文件(存在)时出现以下错误。

ufuoma@ufuoma-VirtualBox:~/ltserver$ java -jar lt4el-cmd.jar send -l en "file:Here.doc"
ERROR [Thread-1]: Error getting url: no protocol: Here.doc (AppInterface.java:140)

AppInterface.java文件中产生错误的部分是(为了便于跟踪,我注释掉了140行):

public void run() {
byte[] anaContent;
byte[] ontContent;
byte[] dceContent;
Document doc = null;

try {
//create new Document object, initial status == FAILED
DocumentStatus status = new DocumentStatus(DocumentStatus.Status.PROCESSING, "Preprocessing");
doc = new Document(id, LangCode.toInt(lang), status, true, 0);
doc.lockRW();

//add the document and process it
docControl.addDocument(doc);
} catch (Exception e) {
String error = "Error adding document: "+e.getMessage();
/*Line 140*/ log.error(error);
try {
if (doc != null) {
docControl.setDocumentStatus(doc, DocumentStatus.Status.FAILED, error);
doc.unlockRW();
}
db.sync(); //FIXME
} catch (Exception ex) {
// ignore
}
return;
}

try {
// save the document data
log.debug("reading URL...");
docControl.setDocumentStatus(doc, DocumentStatus.Status.PROCESSING, "Reading source document");
readURL(url);
} catch (Exception e) {
String error = "Error getting url: "+e.getMessage();
log.error(error);
try {
docControl.setDocumentStatus(doc, DocumentStatus.Status.FAILED, error);
doc.unlockRW();
db.sync(); //FIXME
} catch (Exception ex) {
// ignore
}
return;

发送命令的选项是:

- send a LO (test.xml) into the LTserver, language is set to Czech. test.xml must reside in the Docs directory as specified in the property file.

$ java -jar lt4el-cmd.jar send -l cs "test LO.xml"

By default, ID is a file name ("test LO.xml" in our example). To assign different ID, you can prepend it to the file name (separated by a colon). E.g. to give the learning object ID "lo1":

$ java -jar lt4el-cmd.jar send -l cs "lo1:test LO.xml"

我试过以下方法:

java -jar lt4el-cmd.jar send -l en "file:Here.doc"
java -jar lt4el-cmd.jar send -l en "Here.doc"
java -jar lt4el-cmd.jar send -l en "file:/path/to/Here.doc"
java -jar lt4el-cmd.jar send -l en "/path/to/Here.doc"

但是还是报同样的错误。我不知道问题出在哪里。谢谢

最佳答案

规范实际上需要一个 HTTP url,我从我的本地系统给它一个文件作为 file:///,它无法解析为 FTP。因此,我得到:ERROR [Thread-1]: Error getting url: no protocol: 。 . .。为了解决这个问题,我将文件放在 XAMPP 服务器上 - path/to/opt/lampp/htdocs/file - 并可以通过以下方式对其进行评估:http://localhost:file 这是一个有效的 HTTP url。

关于java - 没有协议(protocol)错误,java,上传文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45267174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com