gpt4 book ai didi

java - JAX-RS (Resteasy 3.5.0.Final) + Wildfly 12 + Java 9 + maven = 404 未找到,但 JAX-RS (Resteasy 3.5.0.Final) + Wildfly 12 + Java 8 + maven 有效

转载 作者:搜寻专家 更新时间:2023-11-01 02:36:31 26 4
gpt4 key购买 nike

我有一个简单的 Hello World 示例 JAX-RS 项目。真的很简单也很愚蠢。只是最小的配置,我打算在未来增强,想象一下这样的事情:https://robferguson.org/blog/2016/12/02/getting-started-with-resteasy/ .

嗯,我的问题是,当我将 Java 版本设置为“1.9”时,我总是收到“404 not found”错误。但是当我把它改回 1.8 时,mvn clean install and deploy,它工作正常。 java 版本是唯一的增量,它使它工作或不工作。如何让它与 Java 9 一起工作?我确实使用 maven 3.5 和 jdk 9.0.4。

工作正常:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

返回 404:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.9</source>
<target>1.9</target>
</configuration>
</plugin>

其他所有代码都保持不变。 wildfly 控制台中没有出现任何错误 - 它表现得好像路径是错误的,但事实并非如此,因为在切换回 1.8 后,它可以在相同的路径下正常工作。

最佳答案

这似乎与 Wildfly 12 中包含的 Jandex 2.0.4 的问题有关。根据这张票:

https://issues.jboss.org/projects/WFLY/issues/WFLY-9961?filter=allissues

恢复到 jandex 2.0.3 将解决这个问题。固定版本的 jandex 将包含在 Wildfly 13 中。

关于java - JAX-RS (Resteasy 3.5.0.Final) + Wildfly 12 + Java 9 + maven = 404 未找到,但 JAX-RS (Resteasy 3.5.0.Final) + Wildfly 12 + Java 8 + maven 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com