JeeStudy 发表于 2016-12-2 09:08:25

java.net.URISyntaxException

环境:win server 2008 R2
WAS:7.0.0.11

异常:java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files (x86)/IBM/WebSphere/AppServer/profiles/AppSrv02/installedApps/WIN-PCNode02Cell/XXX_war.ear/XXX_bj.war/WEB-INF/classes/com/jeestudy/

原因:URI中包含空格

解决方案:
URL eurl = urls.nextElement();
String urlPath = eurl.getProtocol() + ":" + URLEncoder.encode(eurl.getPath(), "UTF-8");
eurl = new URL(urlPath);

URL eurl = urls.nextElement();
String urlPath = eurl.getProtocol() + ":" + URLEncoder.encode(eurl.getPath(), "UTF-8");
eurl = new URL(urlPath);

备注:eurl.toURI().toString() 这种方法会有问题
页: [1]
查看完整版本: java.net.URISyntaxException