【发布时间】:2013-11-19 03:45:10
【问题描述】:
我有这个项目,我想将 DAO 类公开为 Web 服务。不幸的是,似乎无法公开实现接口(或扩展抽象类)的类。 要求是 Axis 1.4、Tomcat 7 - 我正在使用 IDE Eclipse。
这里有点界面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 的一些代码(这是作为 Web 服务公开的类)
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 内置的自底向上向导来生成 Web 服务。
但是当我在浏览器或 Eclipse Web 服务资源管理器中尝试公开的方法时,我得到了这个错误。
The AXIS engine could not find a target service to invoke! targetService is ProductDAO
我尝试将IDAO 转换为抽象类。但是生成过程不会通过。
有人有过类似的情况吗?感谢您的帮助。
【问题讨论】:
-
验证 URLMapper 没有丢失...
-
对不起,尽管我知道 Java - Web 服务对我来说是新的。作为一个学习项目,请随时提出更好的设计,更好的做事方式......
标签: java eclipse web-services axis dao