2012-05-30 1 views
0

J'ai ajouté un plugin orb à Eclipse et créé un fichier IDL. J'ai configuré le compilateur IDL pour le projet qui a un fichier IDL.Lorsque je clique droit sur le fichier IDL, une option est disponible, CORBA-> Compiler CORBA Stubs mais quand j'ai choisi cette option, rien ne s'est passé, donc comment compiler le fichier IDL en eclipse et générer des fichiers Java.Veuillez fournir s'il y a des étapes/procédures à suivre pour compiler le fichier IDL et générer des fichiers source javaEclipse IDL compilation

Merci

Répondre

3

ouvrir la ligne de commande et accédez au répertoire où vous avez votre fichier IDL et exécuter cette ligne

idlj -fall nameOfIdlFile.idl 

par exemple. si votre fichier IDL est nommé HelloWorld.idl

idlj -fall HelloWorld.idl 

après l'exécution de la ligne de commande ci-dessus, dans votre dossier racine il va générer des classes java à savoir:

  • HelloWorld.java
  • HelloWorldPOA.java
  • HelloWorldStub.java
  • HelloWorldHelper.java
  • HelloWorldOperations.java
  • HelloWorldHolder.java.

Espérons que cela vous aidera, vous ou quelqu'un d'autre, avec la même question.

0

J'ai également des problèmes avec la compilation CORBA IDL sous Eclipse. Le compilateur CORBA IDL génère une erreur dans l'erreur Eclipse log = "Exception de boucle d'événement non gérée" en raison d'une exception "java.lang.NoClassDefFoundError: org/openorb/compiler/IdlCompiler". La réponse ci-dessus peut fonctionner pour "HelloWorld", mais les fichiers CORBA IDL sont un super-ensemble de syntaxe IDL standard et ont leurs propres mots-clés uniques comme "typeprefix" et "local". Par conséquent, ils doivent être compilés à l'aide du compilateur IDL org.openorb.compiler.IdlCompiler.

Une façon de faire est d'utiliser le compilateur ANT. Un exemple de script XML ANT se lirait comme suit:

<target name="idl" depends="compiler" 
description="Generate java classes from idl." 
unless="nobuild.idl" > 
<java classname="org.openorb.compiler.IdlCompiler" fork="yes"> 
    <arg line="-silence -all -I ${idl} -d ${gensrc}/main ${idl}/orb.idl ${idl}/interop.idl ${idl}/misc.idl ${idl}/openorb.idl"/> 
    <classpath refid="project.class.path" /> 
    <sysproperty key="openorb.home" file="src" /> 
</java> 
0

Je sais que le thread a un certain temps maintenant. Mais peut-être que je peux aider les autres de toute façon.

Pour moi, ce problème était lié à la configuration. Tout ce que je devais faire était de sélectionner le projet, aller dans Projet-> Propriétés et ensuite sélectionner la compilation IDL.

Sur l'onglet "Options de compilation", sélectionnez ceux dont j'avais besoin puis sur l'onglet Compilateurs, sélectionnez explicitement "OpenORB".

Ensuite, cela a fonctionné! :)