JAX-RS(Resteasy 3.5.0.Final)和#x2B;Wildfly 12+;Java 9+;maven=404未找到,但JAX-RS(Resteasy 3.5.0.Final)和#x2B;Wildfly 12+;Java 8+;马文工厂
我有一个简单的Hello World示例JAX-RS项目。非常简单和愚蠢。我打算在将来对其进行增强的只是最小配置,想象一下使用: 我的问题是,当我将Java版本设置为“1.9”时,我总是收到一个“404NotFound”错误。但当我把它改回1.8,mvn干净的安装和部署,它工作得很好。java版本是唯一的增量,它使它工作或不工作。如何使它与Java9一起工作? 我确实使用maven 3.5和jdk 9.0.4 工作正常:JAX-RS(Resteasy 3.5.0.Final)和#x2B;Wildfly 12+;Java 9+;maven=404未找到,但JAX-RS(Resteasy 3.5.0.Final)和#x2B;Wildfly 12+;Java 8+;马文工厂,java,maven,jax-rs,wildfly,resteasy,Java,Maven,Jax Rs,Wildfly,Resteasy,我有一个简单的Hello World示例JAX-RS项目。非常简单和愚蠢。我打算在将来对其进行增强的只是最小配置,想象一下使用: 我的问题是,当我将Java版本设置为“1.9”时,我总是收到一个“404NotFound”错误。但当我把它改回1.8,mvn干净的安装和部署,它工作得很好。java版本是唯一的增量,它使它工作或不工作。如何使它与Java9一起工作? 我确实使用maven 3.5和jdk 9.0.4 工作正常: <plugin> <groupI
<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>
org.apache.maven.plugins
maven编译器插件
3.7.0
1.8
1.8
返回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>
org.apache.maven.plugins
maven编译器插件
3.7.0
1.9
1.9
其他每一段代码都保持不变。wildfly控制台中没有出现错误-它的行为好像路径是错误的,但事实并非如此,因为切换回1.8后,它可以在相同的路径下正常工作。这似乎与wildfly 12中包含的Jandex 2.0.4的问题有关。根据这张票: 恢复到jandex 2.0.3将解决此问题。
Wildfly 13中将包含一个固定版本的jandex。我认为现在的情况是,由于模块限制,您的资源不再在Java 9中开始扫描。您是否知道任何资源,哪些描述了如何处理模块限制&JAX-RS?这本书可能会有所帮助:-作者描述了一些组件扫描在java9中失败的情况,除非采取了某些措施。