【问题标题】:Grizzy/Jersey: POJO-mapping does not work with Maven one-jarGrizzy/Jersey:POJO 映射不适用于 Maven one-jar
【发布时间】:2012-12-12 14:55:45
【问题描述】:

我创建了一个简单的project on github(参见那里的来源)。

如果我将项目作为 Eclipse 中的 Maven 项目导入并运行它,我可以卷曲 XML/JSON 资源。

如果我用mvn package 创建一个单一的jar 并运行它,我无法卷曲XML/JSON 资源。我收到以下错误:

Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class de.dennis_boldt.resources.User, and Java type class de.dennis_boldt.resources.User, and MIME media type application/xml was not found

Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class de.dennis_boldt.resources.User, and Java type class de.dennis_boldt.resources.User, and MIME media type application/json was not found

我错过了什么吗?也许是 Maven 依赖项?

【问题讨论】:

    标签: java maven jersey grizzly


    【解决方案1】:

    解决方法是使用maven-shade-plugin:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.0</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>shade</goal>
                </goals>
                <configuration>
                    <transformers>
                        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <manifestEntries>
                                <Main-Class>package.Main</Main-Class>
                                <Build-Number>1</Build-Number>
                            </manifestEntries>
                        </transformer>
                        <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                    </transformers>
                    <filters>
                        <filter>
                            <artifact>*:*</artifact>
                            <excludes>
                                <exclude>META-INF/*.SF</exclude>
                                <exclude>META-INF/*.DSA</exclude>
                                <exclude>META-INF/*.RSA</exclude>
                            </excludes>
                        </filter>
                    </filters>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-12
      • 2015-08-19
      • 2015-11-25
      • 2017-03-05
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多