这应该是一个容易的,但并不是这么远.我一直在使用vert.x 2,并最近切换到vert.x 3.我以为我会尝试一个简单的vertx-web示例,但是不能超过一个简单的静态文件.
我的服务器类包含以下代码段:
HttpServer server = vertx.createHttpServer();
Router router = ...;
router.route("/static/*").handler(StaticHandler.create().setCachingEnabled(false));
server.requestHandler(router::accept).listen(ctx.port);
我正在使用Eclipse,但也一直在尝试从命令行运行vertx.我也在使用Maven.我有三个webroot文件夹,而vert.x可以找到它们:
myproject/webroot
myproject/src/main/resources/webroot
myproject/src/main/java/webroot
这些“webroot”中的每一个都包含一个index.html和一个css / base.css文件.
第一个是在我的项目的根文件夹.第二个是在Maven资源文件夹中,第三个应该在我的类路径上平坦.在我的Eclipse运行配置中,我添加了myproject / src / main / resources / webroot到类路径,我确保我的工作目录设置为’myproject’.从命令行运行时,我在myproject目录中,我的脚本如下所示:
JAVA_OPTS="-Dmyproject.port=8099" CLASSPATH="src/main/java:src/main/resources:target/dependencies/*:target/classes" vertx run com.my.MyProject
无论如何,当我尝试以下任何URL时,我总是得到404s:
http://localhost:8099
http://localhost:8099/
http://localhost:8099/index.html
http://localhost:8099/static/css/base.css
还有什么我需要做的吗?