0
에서 양식을 사용하여 작동하지 않습니다넣어 내 코드처럼 보이는 자바
Form form = new Form();
form.param("svnr", svnr);
form.param("vorname", vorname);
form.param("nachname", nachname);
client.target(REST_SERVICE_URL + "/lehrer").request(MediaType.APPLICATION_JSON)
.put(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE), String.class);
그리고 웹 서비스는 다음과 같습니다
javax.servlet.ServletException: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:968)
org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:795)
org.glassfish.jersey.client.JerseyInvocation.access$500(JerseyInvocation.java:91)
org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:683)
org.glassfish.jersey.internal.Errors.process(Errors.java:315)
org.glassfish.jersey.internal.Errors.process(Errors.java:297)
org.glassfish.jersey.internal.Errors.process(Errors.java:228)
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424)
org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:679)
org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:435)
org.glassfish.jersey.client.JerseyInvocation$Builder.put(JerseyInvocation.java:323)
klauss.examples.jsf.db.JSFDatabase.addLehrer(JSFDatabase.java:167)
:
@PUT
@Path("/lehrer")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response createLehrer(@FormParam("svnr") String svnr, @FormParam("vorname") String vorname,
@FormParam("nachname") String nachname, @Context HttpServletResponse servletResponse) {
Lehrer lehrer = new Lehrer(svnr, vorname, nachname);
ManagementDAO.instance.addLehrer(lehrer);
return Response.ok(lehrer, MediaType.APPLICATION_JSON).build();
}
나는이 예외가
이 문제를 해결하는 방법을 알고 계십니까? 나는 그것을 고치는 방법을 모른다. 나는 모든 것을 시도했지만 아무것도 작동하지 않는 것 같습니다.
예외가'klauss.examples.jsf.db.JSFDatabase.addLehrer (JSFDatabase.java:167)'에서 발생한다고 생각합니다. 클래스가 구현 된 것이라면 질문을 편집하고 소스 코드를 포함하십시오. –
이 줄은 :'client.target (REST_SERVICE_URL + "/lehrer").request(MediaType.APPLICATION_JSON) .put (Entity.entity (form, MediaType.APPLICATION_FORM_URLENCODED_TYPE), String.class); ' – adnfkas
나는 웹을 믿는다. 서비스에서 예외가 발생했습니다. 조사를 위해 서버 로그를 확인해야합니다. –