Java >> Java tutorial >  >> Tag >> final

Resteasy 3.5.0.Final på App Engine standard env - NoSuchFieldError SERVER_SENT_EVENTS_TYPE

Jeg poster @NicoNes' svar, jeg modtog i Github

Hej @freddyboucher Jeg tror ikke, at denne commit er ansvarlig for den NoSuchFieldError, du har at gøre med. Resteasy 3.1.4.Final er en implementering af JAX-RS-API 2.0.1-specifikationen, mens 3.5.1.Final er en implementering af JAX-RS-API 2.1-specifikationen. Og det manglende felt, du taler om, kommer fra javax.ws.rs.core.MediaType i JAX-RS-API 2.1. Så kan du være sikker på, at din runtime-udførelse ikke indlejrer den forkerte version af JAX-RS-API'et ?

Fortæl mig det.

-Nicolas

Og han havde ret, jeg havde i min pom.xml:

  <dependencyManagement>
      <dependencies>
        <dependency>
          <groupId>javax.ws.rs</groupId>
          <artifactId>javax.ws.rs-api</artifactId>
          <version>2.0.1</version>
        </dependency>
      </dependencies>
  </dependencyManagement>

Opgradering til 2.1 løste mit problem!


Jeg havde det samme problem.

Jeg har løst det ved at slette org.jboss.resteasy.jaxrs-api.3.0.12.Final fra min pom-fil.

Håber det løser dit problem.


Jeg fik samme fejl, løste den ved at ekskludere krukken i pom.xml

<dependencies>
          <dependency>
          [...]
            <exclusions>
                <exclusion>
                    <groupId>javax.ws.rs</groupId>
                    <artifactId>jsr311-api</artifactId>
                </exclusion>
            </exclusions>
  </dependency>
        </dependencies>

Java tag