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作品

时间:2018-03-08 07:33:07

标签: java maven jax-rs wildfly resteasy

我有一个简单的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后,它可以正常工作。

1 个答案:

答案 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。