2016-09-26 3 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

Я думаю, вам не нужен не ARG конструктор для класса VersionResource, но если вам действительно нужно аргумент значение должно быть передано с помощью инъекции (см: https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2643)

+0

Вы должны включить фактический метод, а не только ссылку на него. –