Al añadir recursos a aplicaciones
y bibliotecas, asegúrese de que utiliza los convenios de denominación adecuados
para evitar conflictos. Por ejemplo, puede calificar una vía de acceso de archivo con
un nombre de biblioteca o diferenciar un elemento de esquema utilizando un nombre de cola (QName).
Un
QName (nombre de cola) hace referencia a un elemento calificado por un espacio de nombres
de un modelo de mensaje, que puede ser un esquema XML, un archivo de esquema DFDL o
un conjunto de mensajes. Estos QNames deben ser exclusivos en una aplicación o biblioteca
y en cualquiera de las bibliotecas de referencia. Por ejemplo, "Application1" contiene dos archivos
de esquema, schemaOne.xsd y schemaTwo.xsd.
Ambos
archivos de esquema contienen el elemento "sameElement", que está calificado por el
espacio de nombres http://mynamespace.com. Este convenio
de denominación provoca un conflicto porque ambos archivos de esquema tienen
el mismo QName para el elemento denominado "sameElement", que está calificado
por el mismo espacio de nombres.
Ambos archivos de esquema también contiene
el elemento "diffNSElement", pero este elemento está calificado por un
espacio de nombres diferente en cada archivo de esquema. Por consiguiente, no se produce
ningún conflicto. Si se detecta un conflicto de QNames, cada archivo de esquema XML o
DFDL, o conjunto de mensajes, que contiene una construcción con ese QName se marca con un
error en la Vista Desarrollo de intermediario y la vista Problemas.
El
esquema de intermediario define la vía de acceso relativa de la
aplicación o biblioteca al nombre de recurso. Los siguientes nombres de recurso
deben ser exclusivos en una aplicación o biblioteca y todas las bibliotecas
de referencia:
- Un par de nombre de recurso XSD y vía de acceso
- Un par de nombre de recurso WSDL y vía de acceso
- Un par de nombre de recurso de flujo de mensajes y vía de acceso
- Un par de nombre de recurso de adaptador y vía de acceso (.inadapter
y .outadapter)
- Un par de nombre de recurso IDL CORBA y vía de acceso
- Un par de nombre de recurso de correlación de mensaje y vía de acceso (.map)
- Un par de nombre de recurso XSLT y vía de acceso
- Un par de nombre de recurso PHP y vía de acceso
Si se detecta un conflicto
de un nombre de recurso y una vía de acceso, cada recurso se marca en la
Vista Desarrollo de intermediario y la vista Problemas. Si se detecta un
conflicto de un recurso de archivo y una vía de acceso, cada recurso se marca en la
Vista Desarrollo de intermediario y la vista Problemas.
No se puede
hacer referencia a archivos
.inadapter y
.outadapter para las mismas operaciones SAP en bibliotecas
diferentes en la misma aplicación.
En su lugar, debe utilizar una de las siguientes configuraciones:
- Dos aplicaciones y bibliotecas de adaptador para operaciones entrantes y salientes
- Una biblioteca de un único adaptador con adaptadores de entrada y salida de los adaptadores que se generan en espacios de nombres diferentes y se utiliza en dos aplicaciones distintas. En esta configuración, una aplicación debe tener un flujo de entrada y el otro debe tener un flujo de salida.
- Una biblioteca de un único adaptador con adaptadores de entrada y salida. Estos adaptadores deben generarse en espacios de nombres diferentes y se utilizan en una aplicación con flujos de entrada y de salida.
- Dos aplicaciones independientes que tienen su propio esquema de objeto de negocio, adaptador y flujos.