liunancun opened a new issue, #11716:
URL: https://github.com/apache/dubbo/issues/11716
配置
```
dubbo.application.name=demo
dubbo.scan.basePackages=com.example.demo
dubbo.registry.address=zookeeper://192.168.99.214:2181
dubbo.application.qos-enable=false
dubbo.protocol.port=20880
dubbo.consumer.check=false
```
启动类
```
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
过滤器
```
@Activate(group = { CommonConstants.PROVIDER, CommonConstants.CONSUMER })
public class DemoFilter implements Filter {
@Override
public Result invoke(Invoker<?> invoker, Invocation invocation) throws
RpcException {
System.out.println(RpcContext.getServiceContext().isConsumerSide());
return invoker.invoke(invocation);
}
}
```
服务接口
```
public interface DemoService {
void test();
}
```
服务实现
```
@DubboService
public class DemoServiceImpl implements DemoService {
@Override
public void test() {
System.out.println("test");
}
}
```
模拟启动调用服务代码
```
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@DubboReference
private DemoService demoService;
@Override
public void run(String... args) throws Exception {
demoService.test();
}
}
```
异常信息
```
2023-03-03 17:51:45.067 ERROR 13216 --- [ main]
o.s.boot.SpringApplication : Application run failed
java.lang.IllegalStateException: Failed to execute CommandLineRunner
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:771)
[spring-boot-2.7.9.jar:2.7.9]
at
org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:752)
[spring-boot-2.7.9.jar:2.7.9]
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:314)
[spring-boot-2.7.9.jar:2.7.9]
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1303)
[spring-boot-2.7.9.jar:2.7.9]
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1292)
[spring-boot-2.7.9.jar:2.7.9]
at com.example.demo.DemoApplication.main(DemoApplication.java:10)
[classes/:na]
Caused by: java.lang.NullPointerException: null
at
org.apache.dubbo.rpc.RpcServiceContext.isConsumerSide(RpcServiceContext.java:144)
~[dubbo-3.1.1.jar:3.1.1]
at com.example.demo.DemoFilter.invoke(DemoFilter.java:17) ~[classes/:na]
at
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:326)
~[dubbo-3.1.1.jar:3.1.1]
at
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:193)
~[dubbo-3.1.1.jar:3.1.1]
at
org.apache.dubbo.rpc.proxy.InvocationUtil.invoke(InvocationUtil.java:55)
~[dubbo-3.1.1.jar:3.1.1]
at
org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:75)
~[dubbo-3.1.1.jar:3.1.1]
at
com.example.demo.DemoServiceDubboProxy0.test(DemoServiceDubboProxy0.java)
~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.8.0_161]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[na:1.8.0_161]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[na:1.8.0_161]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
~[spring-aop-5.3.25.jar:5.3.25]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
~[spring-aop-5.3.25.jar:5.3.25]
at com.sun.proxy.$Proxy45.test(Unknown Source) ~[na:na]
at
com.example.demo.MyCommandLineRunner.run(MyCommandLineRunner.java:15)
~[classes/:na]
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:768)
[spring-boot-2.7.9.jar:2.7.9]
... 5 common frames omitted
```
--
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]