• Publicidad

UDDI + WSDL : problemas con get_tModelDetail

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

UDDI + WSDL : problemas con get_tModelDetail

Notapor davidlo » 2006-11-11 06:03 @293

Estoy implementando un WebService mediante uddi+wsdl . Una vez creado el WSDL procedo a registrar el tModel en el registro UDDI. Para ello, hago lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
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");
}
Coloreado en 0.004 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?
davidlo
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2006-11-11 05:58 @290
Ubicación: Sevilla, España

Publicidad

Notapor explorer » 2006-11-11 10:58 @499

Pues que no es un problema de código... si no que hay un elemento que está mal definido en el uddi y/o en el wsdl.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor davidlo » 2006-11-14 04:30 @229

Gracias. He estado revisando y debe estar mal el xsd. En relación con esto, otra pregunta. Estoy generando mi WSDL mediante el módulo WSDL::Generator, en el cual me da la interfaz WSDL y también la implementación WSDL (service y binding), que yo debo separar a pelo, publicando la interfaz como tModel y la implementación como BusinessService y BindingTemplate. La pregunta es si la definición de elementos xsd que me hace en el apartado types deberían también separarse para constituir el archivo xsd. Puede parecer una pregunta muy obvia pero es la primera vez que trabajo con esto y agradecería toda aportación.

Por otra parte, me gustaría que alguien me aclarara los parámetros schema_namesp, target_namesp y location que se usan en la inicialización del WSDL::Generator (se encuentra en la página http://search.cpan.org/~pdenis/WSDL-Gen ... nerator.pm ).

Un saludo y gracias.
davidlo
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2006-11-11 05:58 @290
Ubicación: Sevilla, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados