Hallo,
ich hoffe da könnte mir irgendjemand dabei helfen:
ich versuche ein JAXR ConnectionFactory zu erstellen, denn ich möchte gerne auf Services in den sap uddi registry zuzugreifen und die Informationen über die Dienste zu listen.
meine klasse sieht so aus:
Aber leider ich krige die folgende Fehlermeldung:
Unable to create ConnectionFactory: Provider com.sun.xml.registry.common.ConnectionFactoryImpl not found
Könnte mir irgendjemand helfen?
ich bedanke mich sehr.
ich hoffe da könnte mir irgendjemand dabei helfen:
ich versuche ein JAXR ConnectionFactory zu erstellen, denn ich möchte gerne auf Services in den sap uddi registry zuzugreifen und die Informationen über die Dienste zu listen.
meine klasse sieht so aus:
Code:
package mypackage;
import javax.xml.registry.*;
import javax.xml.registry.infomodel.*;
import java.net.*;
import java.util.*;
public class JAXRfind
{
public JAXRfind()
{
}
public void query(String queryString)
{
Connection con = null;
Properties prop = new Properties();
prop.setProperty("javax.xml.registry.queryManagerURL","http://uddi.sap.com/UDDI/api/inquiry");
prop.setProperty("javax.xml.registry.factoryClass","com.sun.xml.registry.uddi.ConnectionFactoryImpl");
// System.out.println(prop.getProperty("javax.xml.registry.factoryClass"));
try
{
ConnectionFactory factory = ConnectionFactory.newInstance();
factory.setProperties(prop);
con = factory.createConnection();
RegistryService rs = con.getRegistryService();
BusinessQueryManager bqm = rs.getBusinessQueryManager();
Collection qualifiers = new ArrayList();
qualifiers.add(FindQualifier.SORT_BY_NAME_DESC);
Collection namePatterns = new ArrayList();
namePatterns.add(queryString);
BulkResponse response = bqm.findOrganizations(qualifiers, namePatterns, null, null, null, null);
Collection orgs = response.getCollection();
Iterator orgIter = orgs.iterator();
while(orgIter.hasNext())
{
Organization org = (Organization) orgIter.next();
System.out.println("Organization: "+org.getName().getValue());
printServices(org);
printPrimaryContact(org);
}
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
private void printServices(Organization org) throws JAXRException
{
Collection services = org.getServices();
Iterator sIter = services.iterator();
while(sIter.hasNext())
{
Service service = (Service)sIter.next();
System.out.println("ServiceName: "+service.getName().getValue());
System.out.println("Service Description :"+ service.getDescription().getValue());
Collection bindings = service.getServiceBindings();
Iterator bIter = bindings.iterator();
while(bIter.hasNext())
{
ServiceBinding binding =(ServiceBinding) bIter.next();
System.out.println("Service Binding: "+binding.getName().getValue());
System.out.println("Binding Description :"+ binding.getDescription().getValue());
System.out.println("Access URL: "+ binding.getAccessURI());
}
}
}
private void printPrimaryContact(Organization org) throws JAXRException
{
User primaryContact = org.getPrimaryContact();
if(primaryContact != null)
{
PersonName name = primaryContact.getPersonName();
System.out.println("Contact: "+ name.getFullName());
Collection emails = primaryContact.getEmailAddresses();
Iterator iter = emails.iterator();
while(iter.hasNext())
{
EmailAddress email = (EmailAddress)iter.next();
System.out.println("EmailAddresses: "+ email.getAddress());
}
}
}
public static void main(String[] args)
{
JAXRfind find = new JAXRfind();
/* System.out.println(args.length);
if(args.length!=1)
{
System.out.println("Usage: java JAXRfind <query>");
}else
{
find.query(args[0]);
}*/
find.query("Carbon");
}
}
Unable to create ConnectionFactory: Provider com.sun.xml.registry.common.ConnectionFactoryImpl not found
Könnte mir irgendjemand helfen?
ich bedanke mich sehr.