java - Jersey MIME 类型 "text/xml;charset=UTF-8 was not found"出现问题

标签 java rest netbeans maven jersey

为什么在 jar 包中运行程序时出现以下异常,但在 netbeans 中执行程序时却没有出现此异常?

com.sun.jersey.api.client.ClientHandlerException: A message body reader for Java class javax.xml.bind.JAXBElement, and Java type javax.xml.bind.JAXBElement, and MIME media type text/xml;charset=UTF-8 was not found

我正在使用 Maven 和程序集插件构建我的程序。

mvn assembly:assembly

当我运行“运行文件”时,netbeans 有何不同?

最佳答案

我在 Jersey 邮件(http://java.net/projects/jersey/lists)列表上问了同样的问题并收到了有效的答案,这让我在这里回答我的问题。但我不得不承认,我并不完全理解问题的解决方案和原因。因此,请随意留下一些评论或新答案。

问题似乎是,程序集插件未正确合并某些 META-INF 文件。据我了解,需要对描述进行重命名等等!?

不要使用 maven 的程序集插件,而是使用阴影插件!

在此处阅读问题和解决方案: http://jersey.576304.n2.nabble.com/issue-with-POST-when-packaging-into-jar-td5460103.html

并在此处查看 Maven 的阴影插件: http://maven.apache.org/plugins/maven-shade-plugin/

关于java - Jersey MIME 类型 "text/xml;charset=UTF-8 was not found"出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945944/

相关文章:

使用 Spring 构造函数的 JAVA Rest Service 需要有太多参数

java - Struts2: session 问题(反向代理后)

java - 从二进制文件读取并将某些信息转换为字符串

java - 如何将单元格格式设置为文本

java - getRemoseUser() 使用简单的登录 html 表单返回 null

java - 重构 dot jsp dot html 和其他非 dot java 文件

NetBeans 的 Java 解析器库

Java-替换字符串中的特殊字符

javascript - Express.js - 中间件 - 不执行 next()

rest - JSON 错误 |无数据,1 处输入为空 :1