У меня есть этот проект, где я хочу открыть класс DAO в качестве веб-службы. К сожалению, кажется, что класс, который реализует интерфейс (или расширяет абстрактный класс), не может быть раскрыт. Требования: Axis 1.4, Tomcat 7 - И я использую IDE Eclipse.Java - Предоставление класса DAO, который реализует интерфейс как веб-службу
Вот немного интерфейса IDAO.java
public interface IDAO<T> {
public final static Connection connect = SQLiteJDBC.getInstance();
public T find(long id);
public Product[] findByName(String search);
}
Тогда некоторый код из ProductDAO.Java
(Это класс, который подвергаясь в качестве веб-службы)
public class ProductDAO implements IDAO<Product> {
@Override
public Product find(long id) {
// TODO Auto-generated method stub
// DB Query
return prod;
}
@Override
public Product[] findByName(String search) {
// Database action
// Retourne l'arraylist converti en array
return prods;
}
}
Затем я использую Eclipse, встроенный мастер Bottom-up для создания веб-службы.
Но когда я пытаюсь разоблачить методы в браузере или в проводнике веб-службы eclipse, я получаю эту ошибку.
The AXIS engine could not find a target service to invoke! targetService is ProductDAO
Я попытался преобразовать IDAO
в абстрактном классе. Но процесс генерации не пройдет. У кого-то была похожая ситуация? Спасибо за помощь.
убедитесь, что URLMapper не хватает ... – Imran
Извините, ребята, хотя я знаю Java. Веб-службы для меня новы. Будучи учебным проектом, не стесняйтесь предлагать лучший дизайн, лучший способ делать вещи ... – zwan