Maven部署:找不到Java类java.lang.String(…)的消息体编写器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Maven部署:找不到Java类java.lang.String(…)的消息体编写器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2118字,纯文字阅读大概需要4分钟。
内容图文
![Maven部署:找不到Java类java.lang.String(…)的消息体编写器](/upload/InfoBanner/zyjiaocheng/722/43d158336181477d9e758c8ac265eb07.jpg)
参见英文答案 > Jersey exception only thrown when depencencies assembled into a single jar 2个
我和小组刚从一些没有时间继续的人手中接过了一个开发项目.该项目包括一个使用jersey和jetty的RESTful服务器,以及一个java客户端.不幸的是,它们不可用,我们一直试图部署服务器.
他们一直在使用eclipse进行开发,而对于服务器项目,maven已经被用来处理依赖关系.他们没有使用maven来部署.jar文件,但是他们只是通过eclipse提取它们.
我们使用maven-install创建了一个jar文件,只是通过Eclipse导出.在这两种情况下,我们都设法启动并运行,但是当我们启动客户端时,我们在服务器上收到以下错误:
Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class java.lang.String, and Java type class java.lang.String, and MIME media type text/plain was not found
如果我们尝试通过常规浏览器访问Web服务,也会发生同样的情况.
但是,当通过Eclipse运行项目时,如“运行方式” – >“Java应用程序”,它可以工作.
我已经阅读了很多帖子,包括A message body writer for Java class … and MIME media type text/html was not found,并且我添加了jersey-json依赖项,但是会出现同样的错误.
资源以这种方式定义:
@Path("/{token}/users")
public class Users {
@GET
@Path("/show/{username}")
@Produces("text/plain")
public String getUser(@PathParam("username") String username,
@PathParam("token") String token) {
(...)
}
我们还没有研究过实际的HTTP请求/响应,但是如果有人认为来自那些的任何信息会很有趣,那么可能会这样做.
谢谢你的帮助!任何输入都表示赞赏!
编辑:
使用maven-assembly进行部署,POM文件包含此(以及更多):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>no.abakus.backup.abacash.webservice.AbaCashCoreLauncher</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
解决方法:
尝试将您的泽西依赖项更改为一个依赖项:jersey-bundle.使用mvn程序集似乎存在问题:单个带有泽西文件.
解决方案在此处找到:Jersey exception only thrown when depencencies assembled into a single jar
内容总结
以上是互联网集市为您收集整理的Maven部署:找不到Java类java.lang.String(…)的消息体编写器全部内容,希望文章能够帮你解决Maven部署:找不到Java类java.lang.String(…)的消息体编写器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。