This code was not able to recognize it as a valid URI.
可能出错原因:
1.程序是从配置文件中读取url,但是实际上忘了在配置文件中添加url
public Configuration(String file) throws ServiceException {
if (file == null) {
file = DEFAULT_FILE_NAME;
}
logger.trace("reading configuration from " + file);
InputStream is =Thread.currentThread().getContextClassLoader().getResourceAsStream(file);
if (is == null) {
throw new ServiceException("error opening " + file);
}
Properties properties = new Properties();
try {
properties.load(is);
} catch (IOException ex) {
throw new ServiceException("error reading " + file, ex);
}
cloudEndpoint = properties.getProperty("com.xxxx.web.cloudserver");
Endpoint = properties.getProperty("com.xxxx.web.esdserver");
upEndpoint = properties.getProperty("com.xxxx.web.upnsserver");
updatEndpoint = properties.getProperty("com.xxxx.web.updatserver");
xmppEndpoint = properties.getProperty("com.xxxx.web.xmppserver");
downloadEndpoint = properties.getProperty("com.xxxx.web.downloadserver");
lookupEndpoint = properties.getProperty("com.xxxx.web.lookserver");
clientId = properties.getProperty("clientId");
clientSecret = properties.getProperty("clientSecret");
if (logger.isTraceEnabled()) {
logger.trace("cloudEndpoint = " + cloudEndpoint);
logger.trace("esdEndpoint = " + esdEndpoint);
logger.trace("upEndpoint = " + upnsEndpoint);
logger.trace("updatEndpoint = " + updateEndpoint);
logger.trace("xmppEndpoint = " + xmppEndpoint);
logger.trace("downloadEndpoint = " + downloadEndpoint);
logger.trace("lookEndpoint = " + lookupEndpoint);
logger.trace("clientId = " + clientId);
logger.trace("clientSecret = " + clientSecret);
}
}
配置文件:
logMode=prod
#logDir=/log/open-api
logDir=/usr/local/tomcat/logs/open-api
#logMode=dev,test\u4e0b\u65e5\u5fd7\u6587\u4ef6\u4fdd\u5b58\u7684\u6700\u957f\u671f\u9650
maxHistory=90
#logMode=prod\u4e0b\u5355\u4e2a\u65e5\u5fd7\u6587\u4ef6\u5141\u8bb8\u7684\u6700\u5927\u5927\u5c0f
maxFileSize=20
com.xxxx.web.cloudserver=https://api.stg.xxxx.com
com.xxxx.web.esserver=http://es.stg.xxxx.cn/lecam
com.xxxx.web.upserver=https://upns.stg.xxxx.com
com.xxxx.web.updateserver=https://update.stg.xxxx.com
com.xxxx.web.xmppserver=xmpp.stg.xxxx.com
com.xxxx.web.downloadserver=https://file.stg.xxxx.com
com.xxxx.web.lookupserver=https\://www.stg.xxxx.com/xxxx/service/device/getIPList
在配置文件中添加内容即可
2.可能是http请求路径有问题,比如没有http://或者是http://写成了https://