- 主题:求高手急救,有关jwsdp的问题 (转载)
【 以下文字转载自 Java 讨论区 】
发信人: burton (xxx), 信区: Java
标 题: 求高手急救,有关jwsdp的问题
发信站: BBS 水木清华站 (Mon Nov 3 16:03:17 2003), 转信
本人使用jwsdp中的uddi功能,使用jaxr,
已经成功地加入一个Organization,但是根据
名字查询返回的结果集合为空。请问是什么原
因。
紧急,请高手们帮忙,谢谢!
--
FROM 218.19.60.252
your code snippet
【 在 gzcowboy (不会骑马的牛) 的大作中提到: 】
: 【 以下文字转载自 Java 讨论区 】
: 发信人: burton (xxx), 信区: Java
: 标 题: 求高手急救,有关jwsdp的问题
: 发信站: BBS 水木清华站 (Mon Nov 3 16:03:17 2003), 转信
: 本人使用jwsdp中的uddi功能,使用jaxr,
: 已经成功地加入一个Organization,但是根据
: 名字查询返回的结果集合为空。请问是什么原
: 因。
: 紧急,请高手们帮忙,谢谢!
--
FROM 210.138.200.6
程序片段如下,执行到
import java.util.*;
import javax.xml.registry.*;
import javax.xml.registry.infomodel.*;
public class JAXRQuery {
Connection connection = null;
public JAXRQuery() {}
public static void main(String[] args) {
String queryURL =
"http://127.0.0.1:8080/registry-server/RegistryServerServlet";
String publishURL =
"http://127.0.0.1:8080/registry-server/RegistryServerServlet";
String queryString = "Coffee";
System.out.println("Query string is " + queryString);
JAXRQuery jq = new JAXRQuery();
jq.makeConnection(queryURL, publishURL);
jq.executeQuery(queryString);
}
public void makeConnection(String queryUrl, String publishUrl) {
String httpProxyHost = "";
String httpProxyPort = "";
Properties props = new Properties();
props.setProperty("javax.xml.registry.queryManagerURL", queryUrl);
props.setProperty("javax.xml.registry.factoryClass", "com.sun.xml.registry.uddi.ConnectionFactoryImpl");
props.setProperty("javax.xml.registry.http.proxyHost", httpProxyHost);
props.setProperty("javax.xml.registry.http.proxyPort", httpProxyPort);
try {
// Create the connection, passing it the
// configuration properties
ConnectionFactory factory = ConnectionFactory.newInstance();
factory.setProperties(props);
connection = factory.createConnection();
System.out.println("Created connection to registry");
}
catch (Exception e) {
e.printStackTrace();
if (connection != null) {
try {
connection.close();
}
catch (JAXRException je) {}
}
}
}
public void executeQuery(String qString) {
RegistryService rs = null;
BusinessQueryManager bqm = null;
try {
// Get registry service and query manager
rs = connection.getRegistryService();
bqm = rs.getBusinessQueryManager();
System.out.println("Got registry service and query manager");
// Define find qualifiers and name patterns
Collection findQualifiers = new ArrayList();
findQualifiers.add(FindQualifier.SORT_BY_NAME_DESC);
Collection namePatterns = new ArrayList();
namePatterns.add("%" + qString + "%");
// Find using the name
BulkResponse response =
bqm.findOrganizations(findQualifiers, namePatterns, null, null, null, null);
Collection orgs = response.getCollection();
……(以下省略)
可以确定在Xindice数据库内已经存在该org的记录,但是执行到这里orgs的记录数为0,请高手指点
【 在 JoyJava (阳光咖啡) 的大作中提到: 】
: your code snippet
--
FROM 218.19.60.9
代码没有问题,你换用最新得jwsdp试试,我记得query有个bug,不过不是产品
的bug,而是jar包混乱了
你下载1.3试试,如果还有问题,再贴出来。
【 在 gzcowboy (不会骑马的牛) 的大作中提到: 】
: 程序片段如下,执行到
: import java.util.*;
: import javax.xml.registry.*;
: import javax.xml.registry.infomodel.*;
: public class JAXRQuery {
: Connection connection = null;
: public JAXRQuery() {}
: public static void main(String[] args) {
: String queryURL =
: "http://127.0.0.1:8080/registry-server/RegistryServerServlet";
: String publishURL =
: ...................
--
FROM 192.18.42.16
谢谢
【 在 JoyJava (阳光咖啡) 的大作中提到: 】
: 代码没有问题,你换用最新得jwsdp试试,我记得query有个bug,不过不是产品
: 的bug,而是jar包混乱了
: 你下载1.3试试,如果还有问题,再贴出来。
--
FROM 218.19.60.9
换成1.3之后,jaxr registry browser查询正常,但是程序查询依然返回0条记录,请高手
指点
【 在 JoyJava (阳光咖啡) 的大作中提到: 】
: 代码没有问题,你换用最新得jwsdp试试,我记得query有个bug,不过不是产品
: 的bug,而是jar包混乱了
: 你下载1.3试试,如果还有问题,再贴出来。
--
FROM 218.19.62.68
我用的是1.2,运行jwsdp tutorial中的例子jwstutorial12\examples\jaxr下的
程序,代码和你的近似,是没有问题的,你再试试看
【 在 gzcowboy (不会骑马的牛) 的大作中提到: 】
: 换成1.3之后,jaxr registry browser查询正常,但是程序查询依然返回0条记录,请高手
: 指点
--
FROM 192.18.42.16