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]

Reply via email to