2017-08-10 29 views
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をインポートし、次のクラスを取得しました。

enter image description here

それから私は、新しいプロジェクトを作成し、それにインポートされたクラスを追加しました。

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管理パネルから既存のカテゴリを確認すると、追加されていないことがわかります。

理由は何ですか?

答えて

0

私は間違った使い方をしていました。これはそれがどうあるべきかです。

public class DataController { 
    public static void main(String[] args) { 
    String category = "Anime"; 
    ProductCatalogService productCatalogService = new ProductCatalogService(); 
    ProductCatalog productCatalog = productCatalogService.getProductCatalogPort(); 
    productCatalog.addProductCategories(category); 
    List<String> categories = productCatalog.getProductCategories(); 
    for(String categoryName : categories){ 
     System.out.println(categoryName); 
    } 
    } 
} 
関連する問題