我有一个简单的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版本是唯一的delta,它使它工作或不工作。如何使它与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后,它可以正常工作。
答案 0 :(得分:4)
这似乎与Jandex 2.0.4的问题有关,它包含在Wildfly 12中。根据这张票:
https://issues.jboss.org/projects/WFLY/issues/WFLY-9961?filter=allissues
恢复到jandex 2.0.3将解决问题。 Wildfly 13中将包含固定版本的jandex。