为什么在 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/