- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在研究如何创建 JAX Restful 服务……使用此处提供的指南 - Jersey
如第 2.3.2 节所述,我在 Maven 中添加了以下依赖项 -
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.0</version>
</dependency>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.filter.LoggingFilter</param-value>
</init-param>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.hms.rs.controller.MyApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
public class MyApp extends Application{
@Override
public Set<Class<?>> getClasses() {
return new HashSet<Class<?>>() {{
// Add your resources.
System.out.println("From the Myapp...");
add(Patient.class);
add(PatientController.class);
// Add LoggingFilter.
add(LoggingFilter.class);
}};
}
}
@XmlRootElement(name = "Patient")
public class Patient {
private String patientFName;
private String patientLName;
private int patientAge;
private String patientSex;
private String patientParentSpouse;
private String patientQual;
private String patientOccupation;
private String patientComments;
public Patient()
{
}
Setters and Getters....
}
@Path("/ManagePatient")
public class PatientController {
@GET
@Path("/getPatient")
@Produces(MediaType.APPLICATION_XML)
public Patient printPatient() {
System.out.println("Hello.... from the PatientController");
Patient ptnt = new Patient();
ptnt.setPatientFName("FirstN");
ptnt.setPatientLName("LName");
ptnt.setPatientAge(30);
ptnt.setPatientSex("M");
ptnt.setPatientParentSpouse("ParentSpuse");
ptnt.setPatientQual("engg");
ptnt.setPatientOccupation("software");
ptnt.setPatientComments("comments here");
System.out.println("Patient = " + ptnt);
//return ptnt.toString();
return ptnt;
}
javax.servlet.ServletException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=text/html, type=class com.hms.app.ui.beans.Patient, genericType=class com.hms.app.ui.beans.Patient.
WARNING: A provider com.hms.app.ui.beans.Patient registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider com.hms.app.ui.beans.Patient will be ignored.
最佳答案
您正在通过浏览器访问该服务,因此您的 PatientController 将尝试将响应呈现为 html,我想这就是
javax.servlet.ServletException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter not found for media type=text/html, type=class com.hms.app.ui.beans.Patient, genericType=class com.hms.app.ui.beans.Patient.
WebTarget webTarget = client.target("http://localhost:8080/HMS_Web/services/ManagePatient/getPatient");
Patient patient = webTarget.request(MediaType.APPLICATION_XML_TYPE).get(Patient.class);
WARNING: A provider com.hms.app.ui.beans.Patient registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider com.hms.app.ui.beans.Patient will be ignored.
add(Patient.class);
关于json - JAX-RS JAXB JSON 响应不起作用(MessageBodyProviderNotFoundException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048429/
我正在用 Java 为一个类开发 RESTful API。我正在使用 JAX-RS 我遵循了本教程 "JAX-RS Jersey" 。一切正常,除了当我尝试执行 response.readEntity
我正在使用 Java Jersey 框架(带有 Maven),并使用 IntelliJ 作为我的 IDE。我遇到了这个运行时异常,它只在我尝试从命令行运行代码时发生(使用 maven 进行编译,然后使
大家好我正在尝试从头开始创建一个休息网络服务。这是我的服务部分 @Path("/Phones") public class PhonessResource { @GET @Produces({Me
我是 Java Web 服务的新手,我正在努力解决一个基本问题。 在找到一堆过时的示例后,我设法得到了一些使用 XML 的东西,但是当我要求它返回 JSON 时,相同的代码将无法工作。 最初我认为这是
我解释一下我的问题。我发送一个来 self 的 User 类的对象。我将其从我的网站发送到我的 Restful 服务。但我尝试拥有它,并且我在参数中尝试的所有类型都无效或为 null : 发送类(cl
我想使用返回 XML 数据的 Web 服务 Client client = ClientBuilder.newClient(); String seLogerAPI = "http:/
我正在使用 Jersey 编写 JAX_RS 应用程序。所有以 JSON 形式返回单个对象的端点在 Tomcat 和 WildFly 中都可以正常工作。 一个返回对象集合的端点在 Tomcat 中工作
我正在使用 JAX-RS( Jersey )和 Glassfish 作为服务器开发 RESTful Web 服务。我实现了返回实体列表的简单方法,当我尝试访问它时,服务器会抛出 500 错误 org.
我一直在研究如何创建 JAX Restful 服务……使用此处提供的指南 - Jersey 如第 2.3.2 节所述,我在 Maven 中添加了以下依赖项 - org.glassfish.j
我使用 Jersey 并决定使用 GSON 而不是 Moxy 进行 JSON 处理(不喜欢 Moxy 需要 setter )。 到目前为止,一切工作正常,除了我的 JerseyTest 子类中的一个非
我正在尝试使用 Jersey 客户端调用 REST 服务(不使用 Jersey/JAX-RS)。以下代码可以很好地发布我的表单数据并接收响应: Form form = new Form();
我正在创建我的第一个网络服务,所以我可能遗漏了一些非常简单的东西。我在没有 Maven 的 Tomcat 上使用 Jersey 2.x 在 Eclipse Kepler 中创建了一个 Web 服务,它
我正在尝试安装信号服务器 v 0.93,服务器已运行。然后我使用 Signal Android v4.17,当我运行 android 应用程序时,它可以发送短信。但是当我提交验证码时,服务器返回以下错
我有一个使用 Jersey 2.8 的应用程序,我正在尝试升级到 2.22.2。但是当我这样做时,Jersey 不断抛出这些异常: org.glassfish.jersey.message.inter
我正在尝试使用 openfire REST-API-Client。我正在调用使用以下代码将用户添加到 openfire 的方法。 AuthenticationToken authenticationT
我正在尝试调用 request.getEntity 返回自定义类型,但看起来它正在以文本/纯文本而不是 JSON 的形式获取响应,这给了我以下错误。我通过返回一个字符串来测试 get 输出,并且能够以
我是一名优秀的程序员,十分优秀!