Skip to content

Commit

Permalink
fix generic interface metadata publish log error (apache#6746)
Browse files Browse the repository at this point in the history
(cherry picked from commit eef6b45)
  • Loading branch information
owen200008 authored and vio-lin committed Mar 30, 2021
1 parent 3fc8c67 commit fa636f3
Showing 1 changed file with 11 additions and 10 deletions.
Expand Up @@ -133,17 +133,18 @@ public boolean unsubscribeURL(URL url) {
@Override
public void publishServiceDefinition(URL providerUrl) {
try {
String interfaceName = providerUrl.getParameter(INTERFACE_KEY);
if (StringUtils.isNotEmpty(interfaceName)
&& !ProtocolUtils.isGeneric(providerUrl.getParameter(GENERIC_KEY))) {
Class interfaceClass = Class.forName(interfaceName);
ServiceDefinition serviceDefinition = ServiceDefinitionBuilder.build(interfaceClass);
Gson gson = new Gson();
String data = gson.toJson(serviceDefinition);
serviceDefinitions.put(providerUrl.getServiceKey(), data);
return;
if(!ProtocolUtils.isGeneric(providerUrl.getParameter(GENERIC_KEY))){
String interfaceName = providerUrl.getParameter(INTERFACE_KEY);
if (StringUtils.isNotEmpty(interfaceName)) {
Class interfaceClass = Class.forName(interfaceName);
ServiceDefinition serviceDefinition = ServiceDefinitionBuilder.build(interfaceClass);
Gson gson = new Gson();
String data = gson.toJson(serviceDefinition);
serviceDefinitions.put(providerUrl.getServiceKey(), data);
return;
}
logger.error("publishProvider interfaceName is empty . providerUrl: " + providerUrl.toFullString());
}
logger.error("publishProvider interfaceName is empty . providerUrl: " + providerUrl.toFullString());
} catch (ClassNotFoundException e) {
//ignore error
logger.error("publishProvider getServiceDescriptor error. providerUrl: " + providerUrl.toFullString(), e);
Expand Down

0 comments on commit fa636f3

Please sign in to comment.