Jersey (Jetty) 및 Maven을 사용하여 RESTful 서비스를 구현하고 있습니다. JAXB를 사용하여 JSONObject를 보내려고합니다. 다음과 같은 자습서를 따라 왔습니다. http://jersey.java.net/nonav/documentation/1.7/user-guide.html#d4e919 및 http://www.vogella.com/articles/REST/article.htmlMaven을 사용하는 JAXB가있는 JSON
JSON 개체로 보내려는 단순한 bean 만 있습니다. 모든 단계를 밟았지만 JSON 개체를 보낼 수 없습니다 (XML 형식을 올바르게 수신 했음에도 불구하고). 다음과 같은 예외가 발생합니다. com.sun.jersey.api.MessageException : Java 클래스 de.vogella.jersey.jaxb.model.Todo 및 de Java 클래스 class de.vogella.jersey.jaxb.model에 대한 메시지 본문 작성자입니다. Todo 및 MIME 미디어 유형 application/json을 (를) 찾을 수 없습니다.
나는 다른 해결책을 찾았지만 아무 것도 작동하지 않는 것 같습니다. 종속성이 없어지는지 궁금하거나 ContextResolver를 구현해야합니다 (모든 자습서에서 이러한 개체와 같은 쉬운 개체에 사용할 수 있음).
이
내가 가진 종속성은 다음과 같습니다<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Jersey -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.11</version>
</dependency>
<!-- Json -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.11</version>
</dependency>
<!-- Jetty -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<version>6.1.26</version>
</dependency>
</dependencies>
매우 감사를
내가 누락 된 종속 발견
Oracle 이외의 JDK에서 실행 중입니까? 그것에 대해 생각하지 않았습니다. Oracle JDK는 JAXB RI를 번들로 제공하므로 Eclipse 링크 (대체 JAXB 임 플긴) 종속성이 필요하지 않습니다. –