Hi Zoltan,
thank you for you answer but now I get a segmentation fault when I call:
pb...@porschberg:/opt/workarea/mico/glassfish> idl -I.
-I$MICO_HOME/include/mico -I$MICO_HOME/include -DMICO --any --typecode --no-poa
--c++-suffix cpp ./de/otto/cobra/business/TraceEJBRemote.idl
pb...@porschberg:/opt/workarea/mico/glassfish> idl --version
MICO Version 2.3.13
pb...@porschberg:/opt/workarea/mico/glassfish> echo $PATH
/opt/workarea/mico/cpp:/opt/workarea/mico/idl:<other PATHs>
pb...@porschberg:/opt/workarea/mico/glassfish> echo $LD_LIBRARY_PATH
/opt/workarea/mico/libs
de/otto/cobra/business/TraceEJBRemote.idl -->
>snip
/**
* de/otto/cobra/business/TraceEJBRemote.idl
* Generated by rmic -idl. Do not edit
* Donnerstag, 8. Juli 2010 13:46 Uhr MESZ
*/
#ifndef __java_lang_Long__
module java {
module lang {
valuetype _Long;
};
};
#endif
#ifndef __java_util_List__
module java {
module util {
abstract valuetype List;
};
};
#endif
#ifndef __de_otto_cobra_model_Trace__
module de {
module otto {
module cobra {
module model {
valuetype Trace;
};
};
};
};
#endif
#include "orb.idl"
#ifndef __de_otto_cobra_business_TraceEJBRemote__
#define __de_otto_cobra_business_TraceEJBRemote__
module de {
module otto {
module cobra {
module business {
abstract valuetype TraceEJBRemote {
::java::util::List findTracesOfDay(
in octet arg0 );
::de::otto::cobra::model::Trace findTraceById(
in ::java::lang::_Long arg0 );
::de::otto::cobra::model::Trace createTrace(
in ::de::otto::cobra::model::Trace arg0 );
::de::otto::cobra::model::Trace updateTrace(
in ::de::otto::cobra::model::Trace arg0 );
};
};
};
};
};
#include "java/lang/Long.idl"
#include "java/util/List.idl"
#include "de/otto/cobra/model/Trace.idl"
#endif
>snip
I compiled mico by myself on my Linux box. What should be the "best"
configure-parameters?
Best regards,
Thomas
Zoltan Bordas <zoltan.bor...@openspirit.com> hat am 8. Juli 2010 um 16:42
geschrieben:
> In most cases you do not need to use the more convoluted arguments. Start
> with something simple like:
>
> idl -I. –I<some path>/include -DMICO --any --typecode --no-poa --c++-suffix
> cpp CosCollection.idl
>
> Which will:
>
>
> - Generate the stubs for the CosCollection.idl file.
>
> - Will use . and <some path>/include as include paths for finding
> included IDL files.
>
> - Will define the “MICO” define while compiling the IDLs. For:
>
> #ifdef MICO
>
> #include <mico/ir.idl>
>
> #endif
>
> … expressions.
>
> - Will include the conversion operators to and from “anys” in the
> generated files:
>
> void operator<<=( CORBA::Any &a, const
> CosCollection::PriorityQueueFactory_ptr obj );
>
> - Will include the typecode constants in the generated files.
>
> - Will *NOT* include the stubs needed for server implementation,
> client call only (--no-poa).
>
> - Will use “cpp” as the extension of the C++ file (I think the
> default is “cc”).
>
> I hope it helps to make the initial steps.
>
> Zoltan Bordas
> Senior Software Engineer
> OpenSpirit Corporation
> www.openspirit.com
> +1 281.295.1426 direct
> +1 281.295.1401 fax
>
>
> From: i...@randspringer.de [mailto:i...@randspringer.de]
> Sent: Thursday, July 08, 2010 8:37 AM
> To: mico-devel@lists.sourceforge.net
> Subject: [mico-devel] idl compiler options
>
>
> Hi,
>
>
>
> I want to do my first steps with mico. The goal is to request a EJB-bean in a
> glassfish server.
>
> I created the IDL-files from my Bean-Class an my remote interface with:
>
> rmic -idl ...
>
> As a result I got a bunch of IDL files in subdirectories:
>
> pb...@porschberg:~/idl> find . -name "*.idl"
>
> ./de/otto/cobra/business/TraceEJBRemote.idl
> ./de/otto/cobra/business/TraceEJB.idl
> ./de/otto/cobra/model/Trace.idl
> ./java/lang/Byte.idl
> ./java/lang/Iterable.idl
> ./java/lang/Cloneable.idl
> ./java/lang/Number.idl
> ./java/lang/Object.idl
> ./java/lang/Comparable.idl
> ./java/lang/Long.idl
> ./java/util/ListIterator.idl
> ./java/util/List.idl
> ./java/util/Collection.idl
> ./java/util/Iterator.idl
> ./java/util/Date.idl
> ./org/omg/boxedRMI/java/lang/seq1_Object.idl
> ./org/omg/boxedRMI/seq1_wchar.idl
>
>
>
> How do I compile these files with $MICO_HOME/idl/idl ?
>
>
>
> A simple:
>
>
>
> pb...@porschberg:/opt/workarea/mico/glassfish> idl
> ./de/otto/cobra/business/TraceEJBRemote.idl
> ./de/otto/cobra/business/TraceEJBRemote.idl:50: orb.idl: No such file or
> directory
> ./de/otto/cobra/business/TraceEJBRemote.idl:79: java/lang/Long.idl: No such
> file or directory
> ./de/otto/cobra/business/TraceEJBRemote.idl:80: java/util/List.idl: No such
> file or directory
> ./de/otto/cobra/business/TraceEJBRemote.idl:81:
> de/otto/cobra/model/Trace.idl: No such file or directory
>
>
>
> I see that idl-program has a lot of options but I found no documentation. Can
> someone help?
>
>
>
> Best regards
>
> Thomas
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Mico-devel mailing list
Mico-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mico-devel