2016-09-26 14 views
0

ジャージー を使用して単純な取得リクエストを作成しようとしていますが、例外があります 誰かが私に間違ったところを教えてもらえますか?アプリケーションの初期化中にアプリケーションリソースモデルの検証に失敗しました

excptionがある - "によって引き起こさ:。org.glassfish.jersey.server.model.ModelValidationException:アプリケーションリソースモデルの検証は、アプリケーションの初期化中に失敗しました "

VersionResource.java

@Path("/versions") 
public class VersionResource extends BaseResource<VersionDao, VersionTable> 
{ 
    public VersionResource(VersionDao objectDao) 
    { 
     super(objectDao); 
    } 

    @Override 
    @Path("/getAppVersions") 
    @GET 
    @UnitOfWork 
    public String getAllRecords(@Context HttpServletRequest req, @QueryParam("callback") String callback) throws JsonProcessingException 
    { 
     return super.getAllRecords(req, callback); 
    } 

} 

VersionTable.java

@Entity(name = "Versions") 
@Table(name = "Versions") 
@NamedQueries({ @NamedQuery(name = QueryNames.QUERY_VERSION_GET_ALL, query = "select c from Versions c"), }) 


public class VersionTable extends baseDataBase implements Serializable 
{ 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    @Column(name = "VersionId") 
    private short  versionId; 

    @Column(name = "VersionPlatform") 
    @JsonProperty 
    @NotEmpty 
    private String  versionPlatform; 

    @Column(name = "VersionNumber") 
    @JsonProperty 
    @NotEmpty 
    private String  versionNumber; 

    @Column(name = "VersionDescription") 
    @JsonProperty 
    @NotEmpty 
    private String  versionDescription; 


    public short getVersionId() 
    { 
     return versionId; 
    } 

    public void setVersionId(short versionId) 
    { 
     this.versionId = versionId; 
    } 

    public String VersionPlatformEnum() 
    { 
     return versionPlatform; 
    } 

    public void setVersionPlatform(String versionPlatform) 
    { 
     this.versionPlatform = versionPlatform; 
    } 

    public String getVersionNumber() 
    { 
     return versionNumber; 
    } 

    public void setVersionNumber(String versionNumber) 
    { 
     this.versionNumber = versionNumber; 
    } 

    public String getVersionDescription() 
    { 
     return versionDescription; 
    } 

    public void setVersionDescription(String versionDescription) 
    { 
     this.versionDescription = versionDescription; 
    } 

} 

VersionDao.java

public class VersionDao extends baseAbstractDao<VersionTable> implements IDatabaseActions<VersionTable> 
{ 

    public VersionDao(SessionFactory sessionFactory) 
    { 
     super(sessionFactory); 
    } 

    @Override 
    public ObjectDaoResponse getAllTableRecords() throws JsonProcessingException 
    { 
     List<VersionTable> list = list(namedQuery(QueryNames.QUERY_VERSION_GET_ALL)); 
     return ObjectDaoResponse.getAnOkResponse(list); 
    } 

} 

答えて

0

私はあなたがあなたのVersionResourceクラスの引数なしのコンストラクタが必要だと思うが、あなたが本当に価値が注射によって渡されるべき引数を必要とする場合(参照:https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2643)を

+0

リンクするだけでなく、実際の方法を含める必要があります。 –

関連する問題