gpt4 book ai didi

java - 可执行 jar 中的 RESTfull Jersey 应用程序错误

转载 作者:行者123 更新时间:2023-11-30 06:33:20 24 4
gpt4 key购买 nike

我制作了一个简单的 REST Jersey 应用程序,从 maven jersey-quickstart-grizzly 原型(prototype)开始(来自 http://download.java.net/maven/2)。

如果我使用 maven 命令 (mvn compile exec:java) 运行它,它工作正常;但是如果我制作了一个可执行 jar,它会返回以下错误:

11-nov-2011 10.58.33 com.sun.jersey.spi.container.ContainerResponse logException

GRAVE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A mess
age body writer for Java class java.lang.String, and Java type class java.lang.S
tring, and MIME media type text/plain was not found

我尝试使用 assemblyshade 插件制作 jar,但无论哪种情况,我都遇到了同样的问题。

我搜索了很多,我发现很多人都有同样的问题,但仍然没有解决方案

最佳答案

您没有正确合并 META-INF/services/* 文件。修复它,它将起作用。

(合并两个或多个 jar 时需要添加内容,而不是替换。实际问题是您没有“com.sun.jersey.core.impl.provider.entity.StringProvider”行META-INF/services/javax.ws.rs.ext.MessageBodyReader 文件)。

关于java - 可执行 jar 中的 RESTfull Jersey 应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com