ysc / QuestionAnsweringSystem

QuestionAnsweringSystem是一个Java实现的人机问答系统,能够自动分析问题并给出候选答案。
Apache License 2.0
1.96k stars 1.3k forks source link

[疑似Tomcat自身的BUG] Tomcat路径中包含空格时,报错“回答问题失败” #21

Closed ghost closed 7 years ago

ghost commented 7 years ago

1.问题 当Tomcat路径中包含空格时(例如:D:\Program Files\apache-tomcat-8.0.38),控制台报错:加载资源失败, 并且QuestionAnsweringSystem网页前端提示“回答问题失败”。

2.Tomcat控制台报错信息(部分)

开始加载资源
classpath:web/dic/word_v_1_3/part_of_speech_des.txt
类路径资源:web/dic/word_v_1_3/part_of_speech_des.txt
类路径资源URL:file:/D:/Te%20st/apache-tomcat-8.0.38/webapps/deep-qa-web-2017-06-01/WEB-IN
F/classes/web/dic/word_v_1_3/part_of_speech_des.txt
加载资源:D:\Te%20st\apache-tomcat-8.0.38\webapps\deep-qa-web-2017-06-01\WEB-INF\classes\w
eb\dic\word_v_1_3\part_of_speech_des.txt
加载资源失败:D:\Te%20st\apache-tomcat-8.0.38\webapps\deep-qa-web-2017-06-01\WEB-INF\class
es\web\dic\word_v_1_3\part_of_speech_des.txt

java.io.FileNotFoundException: D:\Te%20st\apache-tomcat-8.0.38\webapps\deep-qa-web-2017-06
-01\WEB-INF\classes\web\dic\word_v_1_3\part_of_speech_des.txt (系统找不到指定的路径。)
        at java.io.FileInputStream.open(Native Method) ~[na:1.8.0_31]
        at java.io.FileInputStream.<init>(FileInputStream.java:138) ~[na:1.8.0_31]
        at java.io.FileInputStream.<init>(FileInputStream.java:93) ~[na:1.8.0_31]
        at org.apdplat.word.util.AutoDetector.load(AutoDetector.java:354) [word-1.3.jar:na
]
        at org.apdplat.word.util.AutoDetector.loadClasspathResource(AutoDetector.java:133)
 [word-1.3.jar:na]

3.最简单的解决方法 把Tomcat放置到不包含空格的路径中即可。