Using perl Syntax Highlighting
# ...
$self->{uddiinq} = UDDI::Lite->new(
uri => "urn:uddi-org:api_v2",
proxy => "http://$servidor:$puerto/juddi/inquiry",
readable => 1 );
# ...
my $uddiinq = $self->{uddiinq};
# ...
my $tM = UDDI::Data->name("tModel");
$tM->attr({tModelKey => ""});
$tM->value([
UDDI::Data->name(name => "Interfaz de servicios eBroker"),
UDDI::Data->name(description => "Interfaz en pruebas")
]);
$resp = $uddipub->save_tModel( authInfo => $authtoken, $tM);
if ($resp->fault){
$log->error("Error UDDI: ". $resp->faultstring());
return;
} else{
print ("DEBUG: TMODEL registrado con exito\n\n");
}
# Rescatamos nuestra tModelKey
print ("DEBUG: Rescatamos nuestra tModelKey.\n");
my $tMk = $resp->dataof("//tModelDetail/tModel")->attr->{"tModelKey"};
print "\n\n". $tMk ."\n\n";
#obtenemos el tModelDetail a partir de esa clave tMk
print ("DEBUG: Recuperando el tModelDetail a partir de la tModelKey\n");
$resp = $uddiinq->get_tModelDetail($tMk);
if ($resp->fault){
print("DEBUG: Error UDDI: ". $resp->faultstring());
return;
}else{
print ("DEBUG: recuperado el tModelDetail\n");
}
$self->{uddiinq} = UDDI::Lite->new(
uri => "urn:uddi-org:api_v2",
proxy => "http://$servidor:$puerto/juddi/inquiry",
readable => 1 );
# ...
my $uddiinq = $self->{uddiinq};
# ...
my $tM = UDDI::Data->name("tModel");
$tM->attr({tModelKey => ""});
$tM->value([
UDDI::Data->name(name => "Interfaz de servicios eBroker"),
UDDI::Data->name(description => "Interfaz en pruebas")
]);
$resp = $uddipub->save_tModel( authInfo => $authtoken, $tM);
if ($resp->fault){
$log->error("Error UDDI: ". $resp->faultstring());
return;
} else{
print ("DEBUG: TMODEL registrado con exito\n\n");
}
# Rescatamos nuestra tModelKey
print ("DEBUG: Rescatamos nuestra tModelKey.\n");
my $tMk = $resp->dataof("//tModelDetail/tModel")->attr->{"tModelKey"};
print "\n\n". $tMk ."\n\n";
#obtenemos el tModelDetail a partir de esa clave tMk
print ("DEBUG: Recuperando el tModelDetail a partir de la tModelKey\n");
$resp = $uddiinq->get_tModelDetail($tMk);
if ($resp->fault){
print("DEBUG: Error UDDI: ". $resp->faultstring());
return;
}else{
print ("DEBUG: recuperado el tModelDetail\n");
}
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Obtengo el siguiente output de la ejecución de este fragmento de código:
- Código: Seleccionar todo
DEBUG: TMODEL registrado con exito
DEBUG: Rescatamos nuestra tModelKey.
uuid:9F4B42F0-7017-11DB-82F0-8459E59C944C
DEBUG: Recuperando el tModelDetail a partir de la tModelKey
DEBUG: Error UDDI: org.xml.sax.SAXParseException: Element or attribute do not match QName production: QName::=(NCName':')?NCName.
¿Alguna pista de por qué no estoy recuperando correctamente el tModelDetail?