今日在做maven項目訪問url:http://localhost:9101/admin/type_template.html時,一直出不來效果,控制檯報如下錯誤:
com.alibaba.dubbo.rpc.RpcException:Forbid consumer 192.168.80.6 access service com.xxx.xxx.xxx(此處是你的TypeTemplateService的包名).TypeTemplateService from registry 192.168.25.130:2181 use dubbo version 2.8.4, Please check registry access list (whitelist/blacklist).
1.原因分析:
public List<Invoker<T>> doList(Invocation invocation) {if (forbidden ) {throw new RpcException(RpcException.FORBIDDEN_EXCEPTION , ” Forbid consumer “ + NetUtils. getLocalHost() + ” access service “ + getInterface().getName() + ” from registry “ + getUrl().getAddress() + ” use dubbo version “ + Version.getVersion() + “, Please check registry access list (whitelist/blacklist).”);}
private void refreshInvoker(List<URL> invokerUrls){if (invokerUrls != null && invokerUrls.size() == 1 && invokerUrls.get(0) != null && Constants.EMPTY_PROTOCOL .equals(invokerUrls.get(0).getProtocol())) {this.forbidden = true; // 禁止訪問this.methodInvokerMap = null; // 置空列表destroyAllInvokers(); // 關閉所有Invoker}
private List<URL> toUrlsWithEmpty(URL consumer, String path, List<String> providers) {List<URL> urls = toUrlsWithoutEmpty(consumer, providers);if (urls == null || urls.isEmpty()) {int i = path.lastIndexOf(‘/’ );String category = i < 0 ? path : path.substring(i + 1);URL empty = consumer.setProtocol(Constants.EMPTY_PROTOCOL ).addParameter(Constants. CATEGORY_KEY, category);urls.add(empty);}return urls;}
3.解決辦法:
重啓服務器,重新運行,訪問你的url