2017-04-06 2 views
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(); 
} 

나는이 예외가

이 문제를 해결하는 방법을 알고 계십니까? 나는 그것을 고치는 방법을 모른다. 나는 모든 것을 시도했지만 아무것도 작동하지 않는 것 같습니다.

+0

예외가'klauss.examples.jsf.db.JSFDatabase.addLehrer (JSFDatabase.java:167)'에서 발생한다고 생각합니다. 클래스가 구현 된 것이라면 질문을 편집하고 소스 코드를 포함하십시오. –

+0

이 줄은 :'client.target (REST_SERVICE_URL + "/lehrer").request(MediaType.APPLICATION_JSON) .put (Entity.entity (form, MediaType.APPLICATION_FORM_URLENCODED_TYPE), String.class); ' – adnfkas

+0

나는 웹을 믿는다. 서비스에서 예외가 발생했습니다. 조사를 위해 서버 로그를 확인해야합니다. –

답변

0

500 내부 서버 오류는 매우 일반적인 HTTP 상태 코드로 웹 사이트의 서버에서 문제가 발생했음을 의미하지만 정확한 문제가 무엇인지에 대해서는 구체적이지 않습니다.

HTTP 코드 500을 받으면 클라이언트가 서버에 도달했습니다. 서버 측 코드에 일부 로거를 추가해야합니다. 아마도 try {} catch() 블록을 사용하여 서버 측에서 잘못된 점을 찾을 수 있습니다.

관련 문제