我和小组刚刚接手了一些没有时间继续的人的发展项目。该项目由使用泽西岛和码头的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文件包含以下(和更多):
org.apache.maven.plugins
maven-assembly-plugin
jar-with-dependencies
no.abakus.backup.abacash.webservice.AbaCashCoreLauncher
package
single