Bonjour,
je suis nouvelle en corba et j'ai un petit problème de serveur.
mon projet est bien compilé mais lorsque je lance le serveur, ,j'ai l'erreur suivante :
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
at com.sun.corba.se.internal.iiop.ConnectionTable.getConnection(ConnectionTable.java:148)
at com.sun.corba.se.internal.iiop.ConnectionTable.getConnection(ConnectionTable.java:65)
at com.sun.corba.se.internal.iiop.GIOPImpl.getConnection(GIOPImpl.java:67)
at com.sun.corba.se.internal.corba.ClientDelegate.createRequest(ClientDelegate.java:644)
at com.sun.corba.se.internal.corba.ClientDelegate.createRequest(ClientDelegate.java:586)
at com.sun.corba.se.internal.corba.InitialNamingClient.resolve(InitialNamingClient.java:1105)
at com.sun.corba.se.internal.corba.InitialNamingClient.resolveUsingBootstrapProtocol(InitialNamingClient.java:788)
at com.sun.corba.se.internal.corba.InitialNamingClient.cachedInitialReferences(InitialNamingClient.java:1186)
at com.sun.corba.se.internal.corba.InitialNamingClient.resolve_initial_references(InitialNamingClient.java:1079)
at com.sun.corba.se.internal.corba.ORB.resolve_initial_references(ORB.java:2436)
Voici mon code :
import java.io.*;
import org.omg.CosNaming.*;
import MSpoolerClient.*;
import org.omg.CORBA.*;
import MSpooler.*;
public class ServeurImprime
{
public static void main(String args[])
{
try {
// Initialisation du bus
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);
org.omg.CORBA.Object objRef = null;
try {
objRef = orb.resolve_initial_references("NameService");
}
catch( org.omg.CORBA.ORBPackage.InvalidName e )
{
// Le service initial ‘NameService’ est inconnu.
System.out.println("No NameService present");
System.exit( 1 );
}
// convertir objRef en une référence à un objet de type CosNaming::NamingContext
NamingContext nsRef = NamingContextHelper.narrow(objRef);
if ( nsRef == null )
{
// Le service initial ‘NameService’ n'est pas un objet
// d’interface CosNaming::NamingContext.
System.out.println("No NameService present");
System.exit( 1 );
}
// Création d’un objet Java implantant un objet CORBA
SpoolerImpl objImpl = new SpoolerImpl();
// Enregistrement objet d’implantation
orb.connect(objImpl);
NameComponent[] nsNom = new NameComponent [1];
nsNom[0] = new NameComponent("TestCORBA", "" );
nsRef.rebind (nsNom, objImpl);
// Mise en en attente des requêtes
((SpoolerImpl) objImpl).run();
}
catch(Exception ie)
{
ie.printStackTrace();
}
}
}
Merci pour vos réponses ;-)
Partager