diff --git a/src/META-INF/application-template.xml b/src/META-INF/application-template.xml index 74b0f5eb5..d0525f7b4 100644 --- a/src/META-INF/application-template.xml +++ b/src/META-INF/application-template.xml @@ -125,7 +125,7 @@ aliveTimeoutSeconds: KeepAlive读操作超时秒数, 默认30, 0表示永久不超时; -1表示禁止KeepAlive readTimeoutSeconds: 读操作超时秒数, 默认0, 表示永久不超时 writeTimeoutSeconds: 写操作超时秒数, 默认0, 表示永久不超时 - netimpl: ProtocolServer的实现类。TCP情况下值也可以是aio或nio,默认值为aio;UDP情况下值也可以是bio,默认值为bio; + netimpl: ProtocolServer的实现类。TCP情况下值可以是aio或nio,默认值为aio;UDP情况下值可以是bio,默认值为bio; interceptor: 启动/关闭NodeServer时被调用的拦截器实现类,必须是org.redkale.boot.NodeInterceptor的子类,默认为null --> diff --git a/src/org/redkale/boot/NodeServer.java b/src/org/redkale/boot/NodeServer.java index 6312c0b51..d56364529 100644 --- a/src/org/redkale/boot/NodeServer.java +++ b/src/org/redkale/boot/NodeServer.java @@ -408,7 +408,10 @@ public abstract class NodeServer { } else { service = Sncp.createRemoteService(serverClassLoader, resourceName, serviceImplClass, appSncpTransFactory, NodeServer.this.sncpAddress, groups, entry.getProperty()); } - if (SncpClient.parseMethod(serviceImplClass).isEmpty() && serviceImplClass.getAnnotation(Priority.class) == null) return; //class没有可用的方法且没有标记启动优先级的, 通常为BaseService + if (SncpClient.parseMethod(serviceImplClass).isEmpty() && serviceImplClass.getAnnotation(Priority.class) == null) { //class没有可用的方法且没有标记启动优先级的, 通常为BaseService + logger.log(Level.FINE, serviceImplClass + " cannot load because not found less one public non-final method"); + return; + } final Class restype = Sncp.getResourceType(service); if (rf.find(resourceName, restype) == null) {