JWSGI on Ubuntu Focal



我正在尝试从uwsgi-doc运行示例
我正在运行Ubuntu Focal(全新安装[VM](
以下是我安装的所有内容

aptitude install uwsgi-plugin-jvm-openjdk-11 uwsgi-plugin-jwsgi-openjdk-11

但当我试着运行这些例子时,我得到了

[…]
JVM 11.0.14+9-Ubuntu-0ubuntu2.20.04在0x555b6858c348处初始化(worker:1 pid:5177(线程中的异常";主";java.lang.NoClassDefFoundError:uwsgi引起原因:java.lang.ClassNotFoundException:uwsgi位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581(位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178(在java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522(

我正在尝试运行此代码(它确实编译(

import java.util.*;
public class MyApp {
public static Object[] application(HashMap env) {
int status = 200;
HashMap<String,Object> headers = new HashMap<String,Object>();
headers.put("Content-type", "text/html");
// a response header can have multiple values
String[] servers = {"uWSGI", "Unbit"};
headers.put("Server", servers);
String body = "<h1>Hello World</h1>" + env.get("REQUEST_URI");
Object[] response = { status, headers, body };
return response;
}
}

使用命令

./uwsgi --socket /tmp/uwsgi.socket --plugins jvm,jwsgi --jwsgi MyApp:application --threads 40

但是即使运行这个命令(没有指定类和方法(

uwsgi --socket /tmp/uwsgi.socket --plugins jvm,jwsgi --threads 40

我得到了完全相同的错误。。。。

有人知道为什么吗
或者我做错了什么?

提前thx!

抱歉,发现在
/usr/share/java/uwsgi.jar 中有一个--jvm类路径开关和一个uwsgi.jar

对不起!

最新更新