2012-06-18 2 views
1

Jersey (Jetty) 및 Maven을 사용하여 RESTful 서비스를 구현하고 있습니다. JAXB를 사용하여 JSONObject를 보내려고합니다. 다음과 같은 자습서를 따라 왔습니다. http://jersey.java.net/nonav/documentation/1.7/user-guide.html#d4e919http://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> 

매우 감사를

내가 누락 된 종속 발견

답변

1

:

<dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.0.0</version> 
     <scope>compile</scope> 
    </dependency> 

을 그리고 나뿐만 아니라 저장소를 추가했다 archetype 오류가 누락되지 않도록하려면 :

<repositories> 
    <repository> 
     <id>EclipseLink Repo</id> 
     <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url> 
    </repository> 
</repositories> 
+0

Oracle 이외의 JDK에서 실행 중입니까? 그것에 대해 생각하지 않았습니다. Oracle JDK는 JAXB RI를 번들로 제공하므로 Eclipse 링크 (대체 JAXB 임 플긴) 종속성이 필요하지 않습니다. –

관련 문제