Développement d'une interface SEI (Service Endpoint Interface) à partir de beans enterprise pour les applications JAX-RPC
Vous pouvez développer une interface SEI (Service Endpoint Interface) à partir d'une EJB (Enterprise JavaBeans) pour des services web JAX-RPC.
Avant de commencer
Configurez un environnement de développement pour les services Web. Pour plus d'informations, reportez-vous à la rubrique Définition d'un environnement de développement pour les services Web.
Configurez un environnement de développement pour les services Web.Cette tâche constitue une étape obligatoire du processus de développement d'un service Web JAX-RPC (Java™ API for XML-based RPC) à partir d'un bean enterprise.
L'interface SEI définit les méthodes des services web. Le bean enterprise qui implémente le service web doit implémenter des méthodes possédant la même signature que les méthodes utilisées dans l'interface SEI. Il existe un certain nombre de restrictions quant aux types pouvant être utilisés comme paramètres et comme résultats des méthodes de l'interface SEI. Ces restrictions sont documentées dans la spécification JAX-RPC (Java API for XML-based remote procedure call). Consultez la documentation sur les spécifications et l'API de services web pour plus d'informations sur la spécification JAX-RPC et pour obtenir une liste complète des spécifications et des normes prises en charge.
Pour créer l'interface SEI d'une implémentation de service web EJB, la méthode la plus simple consiste à utiliser une interface éloignée EJB.
Vous pouvez aussi créer une interface SEI (Service Endpoint Interface) à l'aide des outils d'assemblage.
Pourquoi et quand exécuter cette tâche
Procédure
Résultats
Exemple
package addr;
public interface AddressBook_RI extends javax.ejb.EJBObject {
/**
* Retrieve an entry from the AddressBook.
*
*@param name the name of the entry to look up.
*@return the AddressBook entry matching name or null if none.
*@throws java.rmi.RemoteException if communications failure.
*/
public addr.Address getAddressFromName(java.lang.String name)
throws java.rmi.RemoteException;
}
Effectuez les opérations suivantes pour créer l'interface SEI avec l'interface distante AddressBook_RI :- Recherchez une interface distante qui a déjà été créée, telle que l'interface distante AddressBook_RI.java.
- Effectuez une copie de l'interface éloignée AddressBook.java et utilisez-la comme modèle pour l'interface SEI.
- Compilez l'interface SEI AddressBook.java.