You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@juddi.apache.org by Navneeth Baliga <na...@gmail.com> on 2012/03/06 05:53:47 UTC

Problem while saving publishers

Hi, 

 

Here is a piece of code , when I try to run this code in my Eclipse , I get
this error message saying that Administrator privileges are required. How do
I get round this problem  ? Please suggest a solution .

 

 

public class MainClient {

 

      public void SimplePublish()

      {

        try{

              

              String clazz =
UDDIClientContainer.getUDDIClerkManager(null).getClientConfig().getUDDINode(
"default").getProxyTransport();

                          Class<?> transportClass = Loader.loadClass(clazz);

                          if (transportClass!=null) {

                              Transport transport = (Transport)
transportClass.newInstance();

                              UDDISecurityPortType securityService =
transport.getUDDISecurityService();

                              JUDDIApiPortType juddiApi =
transport.getJUDDIApiService();

                              UDDIPublicationPortType publish=
transport.getUDDIPublishService();

                              UDDISubscriptionPortType
subscribe=transport.getUDDISubscriptionService();

                              

                              GetAuthToken getAuthToken = new
GetAuthToken();

                              getAuthToken.setUserID("root");

                              getAuthToken.setCred("root");

                              AuthToken rootAuthToken =
securityService.getAuthToken(getAuthToken);

 
System.out.println(rootAuthToken.getAuthInfo());

                           

                              Publisher p = new Publisher();

                              p.setAuthorizedName("my-publisher");

                              p.setPublisherName("Navneet B");

                              

                              SavePublisher sp = new SavePublisher();

                              sp.getPublisher().add(p);

                              sp.setAuthInfo(rootAuthToken.getAuthInfo());

                              juddiApi.savePublisher(sp);

                           

                               GetAuthToken getAuthTokenMyPub = new
GetAuthToken();

                               getAuthTokenMyPub.setUserID("my-publisher");

                               getAuthTokenMyPub.setCred("");

                               AuthToken myPubAuthToken =
securityService.getAuthToken(getAuthTokenMyPub);

                               System.out.println ("myPub AUTHTOKEN = " +
myPubAuthToken.getAuthInfo());

                              

                    

                          }

                   }    

    catch(Exception e)

   {

      e.printStackTrace();

    }                 

                     

}

 

        /**

      * @param args

      */

      public static void main(String[] args) {

            // TODO Auto-generated method stub

 

      

      MainClient m=new MainClient();

      m.SimplePublish();

      

}

 

}

 

 

 


Re: Problem while saving publishers

Posted by Kurt T Stam <ku...@gmail.com>.
Hi Navneeth,

You will have to sign up for the juddi user mailing list 
(http://juddi.apache.org/mail-lists.html) to keep getting replies. I 
cc'd you this time.

I just:

1. fired up a juddi-tomcat
2. on the client side code made sure my META-INF/uddi.xml was pointing 
to that instance
and
3. ran the simple-publish example, which I think it where your code is 
based on. And this ran just fine. The 'root' user has admin privileges, 
so it can add publishers.

I would say, start with the exact Simple-Publish example and make sure 
that works before modifying things.

Cheers,

--Kurt

On 3/5/12 11:53 PM, Navneeth Baliga wrote:
>
> Hi,
>
> Here is a piece of code , when I try to run this code in my Eclipse , 
> I get this error message saying that Administrator privileges are 
> required. How do I get round this problem  ? Please suggest a solution .
>
> *public**class*MainClient {
>
> *public**void*SimplePublish()
>
>       {
>
> *try*{
>
>               String clazz = 
> UDDIClientContainer./getUDDIClerkManager/(*null*).getClientConfig().getUDDINode("default").getProxyTransport();
>
>                           Class<?> transportClass = 
> Loader./loadClass/(clazz);
>
> *if*(transportClass!=*null*) {
>
>                               Transport transport = (Transport) 
> transportClass.newInstance();
>
>                               UDDISecurityPortType securityService = 
> transport.getUDDISecurityService();
>
>                               JUDDIApiPortType juddiApi = 
> transport.getJUDDIApiService();
>
>                               UDDIPublicationPortType _publish_= 
> transport.getUDDIPublishService();
>
>                               UDDISubscriptionPortType 
> _subscribe_=transport.getUDDISubscriptionService();
>
>                               GetAuthToken getAuthToken = 
> *new*GetAuthToken();
>
>                               getAuthToken.setUserID("root");
>
>                               getAuthToken.setCred("root");
>
>                               AuthToken rootAuthToken = 
> securityService.getAuthToken(getAuthToken);
>
>                               
> System./out/.println(rootAuthToken.getAuthInfo());
>
>                               Publisher p = *new*Publisher();
>
>                               p.setAuthorizedName("my-publisher");
>
>                               p.setPublisherName("Navneet B");
>
>                               SavePublisher sp = *new*SavePublisher();
>
>                               sp.getPublisher().add(p);
>
>                               sp.setAuthInfo(rootAuthToken.getAuthInfo());
>
> juddiApi.savePublisher(sp);
>
>                                GetAuthToken getAuthTokenMyPub = 
> *new*GetAuthToken();
>
>                            
>     getAuthTokenMyPub.setUserID("my-publisher");
>
>                                getAuthTokenMyPub.setCred("");
>
>                                AuthToken myPubAuthToken = 
> securityService.getAuthToken(getAuthTokenMyPub);
>
>                                System./out/.println ("myPub AUTHTOKEN 
> = "+ myPubAuthToken.getAuthInfo());
>
>                           }
>
>                    }
>
> *catch*(Exception e)
>
>    {
>
>       e.printStackTrace();
>
>     }
>
> }
>
> /**
>
>       * *@param*args
>
>       */
>
> *public**static**void*main(String[] args) {
>
> // *TODO*Auto-generated method stub
>
>       MainClient m=*new*MainClient();
>
>       m.SimplePublish();
>
> }
>
> }
>