- PR -

UDDI検索について

1
投稿者投稿内容
小野
会議室デビュー日: 2004/11/12
投稿数: 3
投稿日時: 2004-11-16 01:46
はじめまして。Javaを使ったUDDI検索を勉強しております。

現在、JAXRを使ってWebサービス名をもとにUDDI内に登録されたWebサービス情報を取得しようと考えています。

そこで、以下のようなコードを組みました。

--------------------------------------------------------------------------------

//MicrosoftUDDI
String queryURL = "http://uddi.microsoft.com/inquire";

public void SearchWebService(String SearchWord) {

ConnectionFactory factory;

factory = ConnectionFactory.newInstance();
Properties props = new Properties();
props.setProperty("javax.xml.registry.queryManagerURL", queryURL);
props.setProperty("javax.xml.registry.lifeCycleManagerURL", publishURL);
props.setPropert("javax.xml.registry.factoryClass","com.sun.xml.registry.uddi.ConnectionFactoryImpl");
factory.setProperties(props);
Connection connection = factory.createConnection();

RegistryService rs = connection.getRegistryService();
BusinessQueryManager bqm = rs.getBusinessQueryManager();
Collection namePatterns = new ArrayList();
namePatterns.add("%"+ SearchWord +%");

BulkResponse br=bqm.findServices(null,null,namePatterns,null,null);
Collection specConcepts = br.getCollection();
System.out.println(specConcepts.size() + "個のServiceが見つかりました。");
}

--------------------------------------------------------------------------------

そして、引数(SearchWord)に「Test」を指定し検索を行いました。結果5件の検索がありました。
しかし、実際Webブラウザを使って、MicrosoftのUDDIを同じ検索ワードで調べてると200件以上の検索結果がありました。同様に、NTTのUDDIに対して行っても、上記のプログラムの検索結果と結果が異なりました。

プログラムで行う検索結果とブラウザで行う検索結果は、なぜ異なるのでしょうか。
または、何かプログラム上に問題があるのでしょうか。

宜しくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)