1

私はRESTfulサービスを実装するためにJersey(Jettyを使用)とMavenを使用しています。JAXBを使用してJSONObjectを送信しようとしていますが、http://jersey.java.net/nonav/documentation/1.7/user-guide.html#d4e919やhttp://www.vogellaなどのチュートリアルに従いまし。 com / articles / REST / article.html

つまり、JSONオブジェクトとして送信したい単純なBeanがあります。すべての手順を実行しましたが、JSONオブジェクトを送信できません(XML形式を正しく受信していますが)。次の例外が発生します。com.sun.jersey.api.MessageException:Javaクラスde.vogella.jersey.jaxb.model.TodoおよびJavaタイプクラス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>

どうもありがとうございます

4

1 に答える 1

1

不足している依存関係を見つけました:

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

また、アーキタイプの欠落エラーを回避するために、リポジトリも追加する必要がありました。

<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>
于 2012-06-19T10:13:34.170 に答える