0
私はWebサービスを作成し、それをlocalhostのGlassFishで公開しました。私は両方の方法を確認GFの管理パネルを通じSOAP Webサービスへのデータの受け渡し
@WebService
public class ProductCatalog {
ProductServiceImpl productService = new ProductServiceImpl();
public boolean addProductCategories(String category) {
return productService.addCategory(category);
}
public List<String> getProductCategories() {
return productService.getCategories();
}
}
私のサービスクラス
public class ProductServiceImpl {
List<String> categories = new ArrayList<>();
public boolean addCategory(String categoryName) {
return categories.add(categoryName);
}
public List<String> getCategories() {
return categories;
}
}
。彼らが働きます。カテゴリを追加したり、既存のカテゴリをすべて取得したりすることができます。
その後、私はwsdlをインポートし、次のクラスを取得しました。
それから私は、新しいプロジェクトを作成し、それにインポートされたクラスを追加しました。
public class DataController {
public static void main(String[] args) {
String category = "Horror";
ProductCatalog productCatalog = new ProductCatalog() {
public boolean addProductCategories(String arg0) {
return false;
}
public List<String> getProductCategories() {
return null;
}
};
productCatalog.addProductCategories(category);
ProductCatalogService productCatalogService = new ProductCatalogService();
}
}
ここでは、新しいカテゴリを追加することはできませんが、その方法はわかりません。
この
productCatalog.addProductCategories(category);
は動作しません。アプリは動作しますが、GF管理パネルから既存のカテゴリを確認すると、追加されていないことがわかります。
理由は何ですか?