最近在研究wso2的registry,下面是我利用一个wso2 registry 4.5.3 服务器,写了一个客户端:
package wsClient;
import org.apache.axis2.AxisFault;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import org.wso2.carbon.registry.core.exceptions.RegistryException;
import org.wso2.carbon.registry.core.session.UserRegistry;
import org.wso2.carbon.registry.ws.client.registry.WSRegistryServiceClient;
public class WSclient
{
public WSRegistryServiceClient getRegistry() throws AxisFault, RegistryException
{
//设计性能使其可以使用https协议
String GREG_HOME = "E:/SOA/wso2greg-4.5.3"; //wso2 registry 4.5.3在本地的存储路径
System.setProperty("javax.net.ssl.trustStore", GREG_HOME+"/repository/resources/security/client-truststore.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "wso2carbon");
System.setProperty("javax.net.ssl.trustStoreType","JKS");
//参数初始化
System.setProperty("carbon.repo.write.mode", "true");
String axis2Repo = GREG_HOME + "/repository/deployment/client";
String axis2Conf = GREG_HOME + "/repository/conf/axis2/axis2_client.xml";
ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(axis2Repo, axis2Conf);
String username = "admin";
String password = "admin";
String serverURL = "https://localhost:9443/services/";
WSRegistryServiceClient registry = new WSRegistryServiceClient(serverURL,username,password,configContext);
return registry;
}
}