- - PR -
UDDI検索について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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