1

私のコードは次のようなものです:

public static void main(String[] args) throws MalformedURLException, RegistryException{
    System.setProperty("javax.net.ssl.trustStore", "D:/Program Files (x86)/keystores/MyCompany.jks");
    System.setProperty("javax.net.ssl.trustStorePassword", "4362976");
    System.setProperty("javax.net.ssl.trustStoreType","JKS");
    RemoteRegistry registry = new RemoteRegistry(new URL("https://localhost:9443/registry"), "admin", "admin");
    ServiceManager serviceManager = new ServiceManager(registry);
    Service[] services = serviceManager.findServices(new ServiceFilter() {
        public boolean matches(Service service) throws GovernanceException {
            String attributeVal = service.getAttribute("interface_transportProtocols");

            return (attributeVal != null && attributeVal.equals("HTTPS"));
        }
    });


    System.out.println(services[0].isActive());

}

例外が発生します:

Exception in thread "main" org.wso2.carbon.governance.api.exception.GovernanceException: **A path is not associated with the artifact.**
    at org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifact.checkRegistryResourceAssociation(GovernanceArtifact.java:570)
    at org.wso2.carbon.governance.api.services.dataobjects.Service.isActive(Service.java:186)
    at org.wso2.carbon.registry.ws.client.sample.RemoteReg.main(RemoteReg.java:36)

誰か助けてもらえますか?ありがとう。

4

1 に答える 1

0

ServiceManagerの初期化に使用したレジストリインスタンスは、ガバナンスレジストリのインスタンスである必要があります。

例えば:

RemoteRegistry registry = new RemoteRegistry(new URL("https://localhost:9443/registry"), "admin", "admin");

Registry govRegistry = GovernanceUtils.getGovernanceUserRegistry(registry,"admin");

ServiceManager serviceManager = new ServiceManager(govRegistry);
于 2012-10-03T09:22:53.270 に答える