1

500 エラーを返す非常に単純なサービスがあります。エラーの詳細は次のとおりです。

[EL 情報]: 2013-11-01 11:09:05.61--ServerSession(741529784)--EclipseLink、バージョン: Eclipse Persistence Services - 2.3.2.v20111125-r10461

[EL 情報]: 2013-11-01 11:09:06.452--ServerSession(741529784)--file:/C:/Users/Fred/workspace/.metadata/.plugins/org.eclipse.wst.server.core /tmp0/wtpwebapps/cheese-ws/WEB-INF/lib/cheese-jpa.jar_cheese ログイン成功

34442 [http-bio-8080-exec-1] エラー org.apache.wink.server.internal.handlers.FlushResultHandler - システムは javax.ws.rs.ext.MessageBodyWriter または Java の DataSourceProvider クラスを見つけることができませんでした。 util.Vector タイプと application/json mediaType。指定されたタイプおよびメディア・タイプの javax.ws.rs.ext.MessageBodyWriter が JAX-RS アプリケーションに存在することを確認してください。

34446 [http-bio-8080-exec-1] INFO org.apache.wink.server.internal.RequestProcessor - ハンドラー チェーンの呼び出し中に次のエラーが発生しました: WebApplicationException (500 - 内部サーバー エラー) メッセージ 'null' ... に送信された GET リクエストの処理中

コードは非常に単純で、正常に動作する他のサービスと非常によく似ています。

public class StudentTeacherCommunicationService extends BaseService {

@GET
@Path("classroomId/{classroomId}/studentId/{studentId}")

@Produces(MediaType.APPLICATION_JSON)

public List<ClassroomStudentCommunication> getCandidatesAsJson(@PathParam("classroomId") int classroomId, @PathParam("studentId") int studentId) {

    EntityManager em = createEM();

    TypedQuery<ClassroomStudentCommunication> query;

    if(studentId==0) {

        query = em.createQuery("SELECT csc FROM ClassroomStudentCommunication csc where csc.classroomId = :classroomId ORDER BY csc.threadOrder", ClassroomStudentCommunication.class);
        query.setParameter("classroomId", classroomId);

        List <ClassroomStudentCommunication> classCommunication = query.getResultList();

        return classCommunication;

何か案は?

4

1 に答える 1