apache / apache/apisix-java-plugin-runner

help request: java runner is only support epoll or kqueue

Aberta
#287 2 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Java
Estrelas
152
Forks
102
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

### Description

Dear,
I can't run my customized java plugin, please help me ,thanks!

apisix configuration as below

image

springboot start class as below
```
@SpringBootApplication(scanBasePackages = {"com.zebra", "org.apache.apisix.plugin.runner"})
@EnableDiscoveryClient

@EnableCreateCacheAnnotation
@EnableMethodCache(basePackages = "com.zebra")
@EnableScheduling
@Slf4j
public class GateWayApplication {

public static void main(String[] args) {
SpringApplication.run(GateWayApplication.class, args);


}
}
```

springboot application.yml as below
image

```
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.533 INFO 88 --- [ main] o.a.d.rpc.protocol.dubbo.DubboProtocol : [DUBBO] Destroy reference: dubbo://172.18.0.67:7810/com.alibaba.cloud.dubbo.service.DubboMetadataService?anyhost=true&application=dubbo-plugin&bind.ip=172.18.0.67&bind.port=7810&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=true&group=parking-webservice-test&interface=com.alibaba.cloud.dubbo.service.DubboMetadataService&metadata-type=remote&methods=getAllServiceKeys,getServiceRestMetadata,getExportedURLs,getAllExportedURLs&pid=88&qos.enable=false®ister.ip=172.28.0.8&release=2.7.8&remote.application=parking-webservice-test&revision=2.2.5.RELEASE&side=consumer&sticky=false&timeout=5000×tamp=1703586861374&version=1.0.0, dubbo version: 2.7.8, current host: 172.28.0.8
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.535 INFO 88 --- [ main] org.apache.dubbo.qos.server.Server : [DUBBO] qos-server stopped., dubbo version: 2.7.8, current host: 172.28.0.8
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.536 INFO 88 --- [lientWorker-1-2] o.a.d.r.t.netty4.NettyClientHandler : [DUBBO] The connection of /172.28.0.8:54602 -> /172.18.0.67:7809 is disconnected., dubbo version: 2.7.8, current host: 172.28.0.8
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.541 INFO 88 --- [ main] o.a.d.config.bootstrap.DubboBootstrap : [DUBBO] DubboBootstrap is about to shutdown..., dubbo version: 2.7.8, current host: 172.28.0.8
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.543 INFO 88 --- [ main] o.s.b.w.e.tomcat.GracefulShutdown : Commencing graceful shutdown. Waiting for active requests to complete
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.550 INFO 88 --- [tomcat-shutdown] o.s.b.w.e.tomcat.GracefulShutdown : Graceful shutdown complete
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.597 INFO 88 --- [ main] o.s.s.c.ThreadPoolTaskScheduler : Shutting down ExecutorService 'taskScheduler'
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.602 INFO 88 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.603 INFO 88 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.604 INFO 88 --- [ main] o.s.s.c.ThreadPoolTaskScheduler : Shutting down ExecutorService 'taskScheduler'
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.604 INFO 88 --- [ main] c.a.c.n.registry.NacosServiceRegistry : De-registering from Nacos Server now...
, context: ngx.timer
2023/12/27 05:35:25 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:25.606 INFO 88 --- [ main] c.a.c.n.registry.NacosServiceRegistry : De-registration finished.
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.610 WARN 88 --- [ main] o.s.b.f.support.DisposableBeanAdapter : Destroy method 'close' on bean with name 'nacosServiceRegistry' threw an exception: java.lang.NullPointerException: Cannot invoke "com.alibaba.nacos.api.naming.NamingService.shutDown()" because "this.namingService" is null
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.611 INFO 88 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.613 INFO 88 --- [ main] c.a.c.d.s.DubboGenericServiceFactory : The Dubbo GenericService ReferenceBeans are destroying...
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.613 INFO 88 --- [ main] c.a.c.d.s.DubboGenericServiceFactory : Destroyed the ReferenceBean :
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.613 INFO 88 --- [ main] c.a.c.d.s.DubboGenericServiceFactory : Destroyed the ReferenceBean :
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.614 INFO 88 --- [ main] f.a.ReferenceAnnotationBeanPostProcessor : org.apache.dubbo.common.bytecode.proxy2@2582b0ef was destroying!
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.614 INFO 88 --- [ main] f.a.ReferenceAnnotationBeanPostProcessor : org.apache.dubbo.common.bytecode.proxy2@2582b0ef was destroying!
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.614 INFO 88 --- [ main] f.a.ReferenceAnnotationBeanPostProcessor : class org.apache.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor was destroying!
, context: ngx.timer
2023/12/27 05:35:34 [warn] 52#52: *84 [lua] init.lua:961: 2023-12-27 05:35:34.619 ERROR 88 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:779) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:322) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
at com.zebra.carcloud.openapi.apisix.plugin.dubbo.GateWayApplication.main(GateWayApplication.java:24) ~[classes!/:0.0.1-SNAPSHOT]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[dubbo-plugin-0.0.1-SNAPSHOT-exec.jar:0.0.1-SNAPSHOT]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:107) ~[dubbo-plugin-0.0.1-SNAPSHOT-exec.jar:0.0.1-SNAPSHOT]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[dubbo-plugin-0.0.1-SNAPSHOT-exec.jar:0.0.1-SNAPSHOT]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) ~[dubbo-plugin-0.0.1-SNAPSHOT-exec.jar:0.0.1-SNAPSHOT]
Caused by: java.lang.RuntimeException: java runner is only support epoll or kqueue
at org.apache.apisix.plugin.runner.server.ApplicationRunner.start(ApplicationRunner.java:111) ~[apisix-runner-core-0.4.0.jar!/:0.4.0]
at org.apache.apisix.plugin.runner.server.ApplicationRunner.run(ApplicationRunner.java:149) ~[apisix-runner-core-0.4.0.jar!/:0.4.0]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:795) ~[spring-boot-2.3.4.RELEASE.jar!/:2.3.4.RELEASE]
... 13 common frames omitted

, context: ngx.timer
```

### Environment

- APISIX version (run `apisix version`):3.7.0
- Operating system (run `uname -a`):linux centos7
- OpenResty / Nginx version (run `openresty -V` or `nginx -V`):
- etcd version, if relevant (run `curl http://127.0.0.1:9090/v1/server_info`):
- APISIX Dashboard version, if relevant:
- Plugin runner version, for issues related to plugin runners: java plugin 0.4.0
- LuaRocks version, for installation issues (run `luarocks --version`):
**-JDK version is graalvm-jdk-17.0.9_linux-x64_bin**

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.