Как правильно передать этот пользовательский класс Java WebService?(Странная ошибка) - PullRequest
0 голосов
/ 22 сентября 2011

Я работаю над веб-службой Java для подключения к базе данных MySQL.Я разработал операцию веб-службы "getAllNutritionVisits" и получаю действительно странную ошибку, которую не могу исправить.

Я ДЕЙСТВИТЕЛЬНО буду признателен, если кто-нибудь сможет дать мне представление о том, что я здесь делаю неправильно.СПАСИБО !!

Это метод WS:

@WebMethod(operationName = "getAllNutritionVisits")
public CustomList getAllNutritionVisits() {
        DBManager dbManager = new DBManager();
        return dbManager.getAllNutritionVisits();
}

Это используемые методы (внутри DBManager):

public CustomList getAllNutritionVisits(){
     CustomList<NutritionVisit> nutritionVisitList = new CustomList<NutritionVisit>();
    Nutrition newNutrition = new Nutrition();
    newNutrition.patient_id(1234);
}

и это пользовательские классы:CustomList:

package WS;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class CustomList<T> extends CustomException{
@XmlElement(name="arrayList")
private ArrayList<T> arrayList;

public CustomList() {
    arrayList = new ArrayList<T>();
}

public CustomList(ArrayList<T> arrayList) {
    this.arrayList = arrayList;
}

public ArrayList<T> getArrayList() {
    return arrayList;
}

public void setArrayList(ArrayList<T> arrayList) {
    this.arrayList = arrayList;
}

}

NutritionVisit:

package WS;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)

public class NutritionVisit{
@XmlElement(name="patient_id")
public int patient_id;

public NutritionVisit() {
}

И, наконец, ошибка:

При вызове службы возникла исключительная ситуация с сообщением: null;Более подробную информацию см. В журнале сервера

Сведения об исключениях: java.lang.reflect.InvocationTargetException

javax.servlet.ServletException: java.lang.reflect.InvocationTargetException at

...