melin opened a new issue, #10795:
URL: https://github.com/apache/dubbo/issues/10795
triple 协议provider 和 consumer 启动报错,
```java
@DubboService()
public class GrpcGreeterImpl extends DubboGreeterTriple.GreeterImplBase {
@Override
public HelloReply sayHello(HelloRequest request) {
System.out.println("Executing thread is " +
Thread.currentThread().getName());
return HelloReply.newBuilder().setMessage("Hello " +
request.getName()).build();
}
}
```
application.yml
```yaml
dubbo:
application:
name: dubbo-springboot-demo-provider
protocol:
name: tri
registry:
id: zk-registry
address: zookeeper://127.0.0.1:2181
config-center:
address: zookeeper://127.0.0.1:2181
metadata-report:
address: zookeeper://127.0.0.1:2181
server:
port: 8181
```
```
[23/10/22 22:16:20:462 CST] main INFO metadata.MappingCacheManager:
[DUBBO] Successfully loaded mapping cache from file
.mapping.dubbo-springboot-demo-provider, entries 0, dubbo version: 3.1.1,
current host: 192.168.3.82
[23/10/22 22:16:20:469 CST] main INFO migration.MigrationRuleListener:
[DUBBO] Listening for migration rules on dataId
dubbo-springboot-demo-provider.migration, group
DUBBO_SERVICEDISCOVERY_MIGRATION, dubbo version: 3.1.1, current host:
192.168.3.82
[23/10/22 22:16:20:471 CST] main INFO config.ServiceConfig: [DUBBO]
Register dubbo service io.grpc.examples.helloworld.Greeter url
tri://192.168.3.82:50051/io.grpc.examples.helloworld.Greeter?anyhost=true&application=dubbo-springboot-demo-provider&background=false&bind.ip=192.168.3.82&bind.port=50051&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.grpc.examples.helloworld.Greeter&ipv6=240e:390:e7a:94e1:7459:943:8f16:2&ispuserver=true&methods=sayHello,sayHelloAsync&pid=7789&proxy=nativestub&qos.enable=false&release=3.1.1&service-name-mapping=true&side=provider×tamp=1666534580196
to registry 127.0.0.1:2181, dubbo version: 3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:471 CST] main INFO protocol.QosProtocolWrapper: [DUBBO]
qos won't be started because it is disabled. Please check
dubbo.application.qos.enable is configured either in system property,
dubbo.properties or XML/spring-boot configuration., dubbo version: 3.1.1,
current host: 192.168.3.82
[23/10/22 22:16:20:474 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO]
Loaded registry cache file
/Users/melin/.dubbo/dubbo-registry-dubbo-springboot-demo-provider-127.0.0.1-2181.cache,
dubbo version: 3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:475 CST] main INFO zookeeper.ZookeeperTransporter:
[DUBBO] find valid zookeeper client from the cache for address:
zookeeper://127.0.0.1:2181/org.apache.dubbo.registry.RegistryService?REGISTRY_CLUSTER=zk-registry&application=dubbo-springboot-demo-provider&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=7789&proxy=nativestub&qos.enable=false&release=3.1.1,
dubbo version: 3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:476 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO]
Register:
tri://192.168.3.82:50051/io.grpc.examples.helloworld.Greeter?anyhost=true&application=dubbo-springboot-demo-provider&background=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.grpc.examples.helloworld.Greeter&ipv6=240e:390:e7a:94e1:7459:943:8f16:2&ispuserver=true&methods=sayHello,sayHelloAsync&pid=7789&proxy=nativestub&release=3.1.1&service-name-mapping=true&side=provider×tamp=1666534580196,
dubbo version: 3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:488 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO]
Subscribe:
provider://192.168.3.82:50051/io.grpc.examples.helloworld.Greeter?anyhost=true&application=dubbo-springboot-demo-provider&background=false&bind.ip=192.168.3.82&bind.port=50051&category=configurators&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.grpc.examples.helloworld.Greeter&ipv6=240e:390:e7a:94e1:7459:943:8f16:2&ispuserver=true&methods=sayHello,sayHelloAsync&pid=7789&proxy=nativestub&qos.enable=false&release=3.1.1&service-name-mapping=true&side=provider×tamp=1666534580196,
dubbo version: 3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:519 CST] main INFO zookeeper.ZookeeperRegistry: [DUBBO]
Notify urls for subscribe url
provider://192.168.3.82:50051/io.grpc.examples.helloworld.Greeter?anyhost=true&application=dubbo-springboot-demo-provider&background=false&bind.ip=192.168.3.82&bind.port=50051&category=configurators&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=io.grpc.examples.helloworld.Greeter&ipv6=240e:390:e7a:94e1:7459:943:8f16:2&ispuserver=true&methods=sayHello,sayHelloAsync&pid=7789&proxy=nativestub&qos.enable=false&release=3.1.1&service-name-mapping=true&side=provider×tamp=1666534580196,
url size: 1, dubbo version: 3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:573 CST] DubboSaveMetadataReport-thread-1 INFO
zookeeper.ZookeeperMetadataReport: [DUBBO] store provider metadata. Identifier
: org.apache.dubbo.metadata.report.identifier.MetadataIdentifier@3b021fc2;
definition:
FullServiceDefinition{parameters=org.apache.dubbo.common.url.component.URLParam$URLParamMap@8993b4fe}
ServiceDefinition [canonicalName=io.grpc.examples.helloworld.Greeter,
codeSource=file:/Users/melin/Documents/codes/examples/spring-dubbo-grpc-rest/interface/target/classes/,
methods=[MethodDefinition [name=sayHelloAsync,
parameterTypes=[io.grpc.examples.helloworld.HelloRequest],
returnType=java.util.concurrent.CompletableFuture], MethodDefinition
[name=sayHello, parameterTypes=[io.grpc.examples.helloworld.HelloRequest],
returnType=io.grpc.examples.helloworld.HelloReply], MethodDefinition
[name=sayHello, parameterTypes=[io.grpc.examples.helloworld.HelloRequest,
org.apache.dubbo.common.stream.StreamObserver], returnType=void]]], dubbo
version: 3.1.1, cu
rrent host: 192.168.3.82
[23/10/22 22:16:20:586 CST] main INFO config.ServiceConfig: [DUBBO]
Successfully registered interface application mapping for service
io.grpc.examples.helloworld.Greeter, dubbo version: 3.1.1, current host:
192.168.3.82
[23/10/22 22:16:20:589 CST] main INFO deploy.DefaultModuleDeployer:
[DUBBO] Dubbo Module[1.1.0] is starting., dubbo version: 3.1.1, current host:
192.168.3.82
[23/10/22 22:16:20:590 CST] main INFO deploy.DefaultModuleDeployer:
[DUBBO] Dubbo Module[1.1.0] has started., dubbo version: 3.1.1, current host:
192.168.3.82
[23/10/22 22:16:20:590 CST] main INFO deploy.DefaultModuleDeployer:
[DUBBO] Dubbo Module[1.1.1] has started., dubbo version: 3.1.1, current host:
192.168.3.82
[23/10/22 22:16:20:592 CST] main INFO
metadata.ConfigurableMetadataServiceExporter: [DUBBO] Metadata Service Port
hasn't been set will use default protocol defined in protocols., dubbo version:
3.1.1, current host: 192.168.3.82
[23/10/22 22:16:20:598 CST] main ERROR
metadata.ConfigurableMetadataServiceExporter: [DUBBO] Failed to find any valid
protocol, will use random port to export metadata service., dubbo version:
3.1.1, current host: 192.168.3.82, error code: 5-16. This may be caused by
invalid specified dubbo protocol, go to https://dubbo.apache.org/faq/5/16 to
find instructions.
java.util.NoSuchElementException: No value present
at java.util.Optional.get(Optional.java:135)
at
org.apache.dubbo.config.metadata.ConfigurableMetadataServiceExporter.getProtocolConfig(ConfigurableMetadataServiceExporter.java:104)
at
org.apache.dubbo.config.metadata.ConfigurableMetadataServiceExporter.generateMetadataProtocol(ConfigurableMetadataServiceExporter.java:136)
at
org.apache.dubbo.config.metadata.ConfigurableMetadataServiceExporter.buildServiceConfig(ConfigurableMetadataServiceExporter.java:194)
at
org.apache.dubbo.config.metadata.ConfigurableMetadataServiceExporter.export(ConfigurableMetadataServiceExporter.java:71)
at
org.apache.dubbo.config.metadata.ExporterDeployListener.onModuleStarted(ExporterDeployListener.java:71)
at
org.apache.dubbo.config.deploy.DefaultApplicationDeployer.exportMetadataService(DefaultApplicationDeployer.java:924)
at
org.apache.dubbo.config.deploy.DefaultApplicationDeployer.prepareApplicationInstance(DefaultApplicationDeployer.java:615)
at
org.apache.dubbo.config.deploy.DefaultApplicationDeployer.checkState(DefaultApplicationDeployer.java:825)
at
org.apache.dubbo.config.deploy.DefaultApplicationDeployer.notifyModuleChanged(DefaultApplicationDeployer.java:813)
at
org.apache.dubbo.config.deploy.DefaultModuleDeployer.onModuleStarted(DefaultModuleDeployer.java:262)
at
org.apache.dubbo.config.deploy.DefaultModuleDeployer.startSync(DefaultModuleDeployer.java:169)
at
org.apache.dubbo.config.deploy.DefaultModuleDeployer.start(DefaultModuleDeployer.java:137)
at
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onContextRefreshedEvent(DubboDeployApplicationListener.java:112)
at
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:101)
at
org.apache.dubbo.config.spring.context.DubboDeployApplicationListener.onApplicationEvent(DubboDeployApplicationListener.java:46)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:938)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
at
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
at
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734)
at
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1295)
at com.example.ProviderApplication.main(ProviderApplication.java:14)
[23/10/22 22:16:20:603 CST] main INFO
metadata.ConfigurableMetadataServiceExporter: [DUBBO] Using dubbo protocol to
export metadata service on port -1, dubbo version: 3.1.1, current host:
192.168.3.82
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]