Re: [Uddi4j-general] HELP:What am I doing wrong here?
Brought to you by:
ihodges
From: Ramesh M. <rma...@ya...> - 2001-02-10 02:15:45
|
Hi Andrew: Thanks for the detailed reply. As i said in the previous mail to David, i tried by leaving the service key blank ( empty string ), but am getting the same error. I am attaching the code which i was trying to execute with bare minimum Service Requirements ( i.e. even without having the binding templates ). Even this one is raising the same exception. Is it must to have the BindingTemplate defined for a BusinessService. I am attaching the SaveBusiness.java to this mail. Thank you very much for your help. -Ramesh --- Andrew Hately <ha...@us...> wrote: > Ramesh, > > Leave the key blank when saving an entity for the > first time (inserting a > new entity). The UDDI server will respond with keys > assigned to each new > business, service, binding template and tmodel in > the save command. > > When you want to update an existing entity, use the > key that was returned > for the entity or entities (using save_business, > save_service or > save_binding). > > When you want to save a new service under a > business, set the business > key, but don't specify a service key. (using > save_service) > > When you want to update a service, also set the > service key. (using > save_service) > > When you want to save a new binding under a service, > set the service key > but not the binding key. (using save_binding) > > This also means that if you want to create a new > business containing new > services containing new bindings... leave all the > keys blank (using > save_business) > > And if you want to create a new service with new > bindings, put the > business key in the service and leave the service > and binding keys as > blank. (using save_service) > > If that doesn't answer your question and you want to > send the (exact) code > that you are using to do the save, I'll build it and > give it a try against > one of our internal test servers and see if you've > uncovered an error in > either our client or server implementations. > > Andrew Hately > IBM Austin > UDDI Development, Emerging Technologies > > To: Udd...@dw... > cc: > Subject: Re: [Uddi4j-general] HELP:What am I > doing wrong here? > > > I haven't tried it recently, not sure if this is all > of the problem but... > One set of problems in the code is that in general, > when creating new UDDI > elements, you never actually specify their keys. Its > not obvious, but you > generally either dont specify it at all, or specify > an empty string > (depends on the element) and then ask to save the > element. When its been > saved, the response includes the newly assigned key. > Basically, the keys > are not assigned by you, they're assigned by the > UDDI server. > > In your example, dont set the businessService key to > "someServiceKey", set > it to "". Setting the businessKey on the > businessService is ok because you > have a real businessKey and its needed to indicate > the association. > > Likewise, I don't think you have to set the > businessService key to the > bindingTemplate. The server will figure it out and > set that value for you > when its saved. > > As a smaller step, you may want to try saving a > business service without > specifying any binding templates just to see if that > succeeds. > > Ramesh Mandava <rma...@ya...>@dwoss.lotus.com > on 02/08/2001 06:16:42 > PM > > Sent by: udd...@dw... > > > To: udd...@dw... > cc: rma...@ya... > Subject: [Uddi4j-general] HELP:What am I doing > wrong here? > > > > Hi: > I would like to add a Simple Service definition in > the lines mentioned below. When i am doing that i am > getting the exception. I know i am doing some thing > wrong here, but couldn't figure out. > Can anybody point out what is wrong here. Or can > anybody can send some sample code to add a > BusinessService to a BusinessEntity > programmatically. > > Code which i have right now is similat to this. > === > BusinessService bs = new > BusinessService("someServiceKey"); > bs.setName("Some-Service1"); > bs.setBusinessKey( > returnedBusinessEntity.getBusinessKey()); > > > > BindingTemplate bt = new BindingTemplate( ); > bt.setBindingKey("someBindingTemplateKey"); > AccessPoint ap = new > AccessPoint("www.yahoo.com", > "http" ); > bt.setAccessPoint( ap ); > bt.setServiceKey( bs.getServiceKey() ); > > Vector btVector = new Vector( ); > btVector.addElement( bt ); > BindingTemplates bts = new BindingTemplates(); > bts.setBindingTemplateVector( btVector); > > bs.setBindingTemplates( bts ); > > services.addElement(bs ); > > .... > ServiceDetail sd = proxy.save_service( > token.getAuthInfoString(), services ); > > ========= > > I am getting the following exception at save_service > > ===== > UDDIException faultCode:Client > operator:www.ibm.com/services/uddi > generic:1.0 > errno:10500 > errCode:E_fatalError > errInfoText:Serious technical error encountered > com.ibm.uddi.UDDIException > at com.ibm.uddi.UDDIElement.<init>( > UDDIElement.java:21 ) > at > com.ibm.uddi.response.ServiceDetail.<init>(ServiceDetail.java:56 > ) > at > com.ibm.uddi.client.UDDIProxy.save_service(UDDIProxy.java:406) > at SaveBusiness.run( SaveBusiness.java:100) > at SaveBusiness.main( SaveBusiness.java:24 ) > =================== > One thing strange is that even though i am using > local > inquiry and publish url i am getting > "operator:www.ibm.com/services/uddi" > > The publishing of BusinessEntity is working properly > to avoid the doubt that it is not using local UDDI > registry. > > Thanks > -Ramesh > > > > > > __________________________________________________ > Do You Yahoo!? > Get personalized email addresses from Yahoo! Mail - > only $35 > a year! http://personal.mail.yahoo.com/ > _______________________________________________ > Uddi4j-general mailing list > Udd...@os... > http://oss.software.ibm.com/developerworks/opensource/mailman/listinfo/uddi4j-general > > > _______________________________________________ > Uddi4j-general mailing list > Udd...@os... > http://oss.software.ibm.com/developerworks/opensource/mailman/listinfo/uddi4j-general > > > === message truncated === __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |