0

データベースに empId、empName、Dept、DOJ、DoB、Sex、Qualification のフィールドを持つ Employee テーブルと、多くのレコードがあります。

サービスと Dao クラスがあり、EMP Java リソース クラスは次のとおりです。

@Entity
@Table(name="EMP")
@XmlRootElement(name = "EmpResource")
public class Employee{

    private String empId;
    private String empName;
    private String href; // this field doesn't exist in the database table.

    @XmlElement
    public String getEmpId(){
        return empId;
    }

    @XmlElement
    public String getEmpName(){
        return empId;
    }

    @XmlAttribute
    public String getHref(){
        return "http://host/rest/v1/employees/" + empId;
    }

}


URL http://host/rest/v1/employeesが EmpId、EmpName、および href フィールドのみを含むすべてのレコードを取得する REST ベースの URL を作成しようとしていますが、アプリケーションを実行しようとするとこのエラーが発生します

javax.xml.bind.JAXBException: class com.vargo.EmpResource nor any of its super class is known to this context.

何か助けはありますか?

よろしく、キチャ

4

1 に答える 1

0

問題は、データを含むxmlの入札にあるようです(そのコードは表示されません)が、次の場所で正しいパスを指定していることを確認してください。

JAXBContext jc = JAXBContext.newInstance("pathWhereYourGeneratedJaxbClassesAre");

これがお役に立てば幸いです。

于 2012-04-09T15:42:44.080 に答える