Hello,
I see error messages related to RTI DDS in my log when I run my application. To be more specific, the error has to do with creating participant. I'm not sure why the application isn't able to create participant. Below is the stack trace of the error I see in my log.
This is the line throwing the error:
DomainParticipantFactory.get_instance().create_participant_with_profile(domain, libraryQos, profileQos, null, 0);
Log:
20150129 16:46:54 ERROR [system.DefaultEnvironment]: Error in initializer
java.lang.UnsatisfiedLinkError: com.rti.dds.infrastructure.EntityNameQosPolicy.prepare_string_for_replaceI(J)V
at com.rti.dds.infrastructure.EntityNameQosPolicy.prepare_string_for_replaceI(Native Method)
at com.rti.dds.infrastructure.EntityNameQosPolicy.push_to_nativeI(Unknown Source)
at com.rti.dds.domain.DomainParticipantQos.push_to_nativeI(Unknown Source)
at com.rti.dds.infrastructure.NativeFactoryMixin.create_entityI(Unknown Source)
at com.rti.dds.domain.DomainParticipantFactoryImpl.create_participant(Unknown Source)
at com.rti.dds.domain.DomainParticipantFactoryImpl.create_participant_with_profile(Unknown Source)
Any help would be appreciated.
Thanks!
Hi,
What platform are you running on? It seems as if the application is not able to load the native libraries/DLLs. Are you setting your platform environment variable: PATH, LD_LIBRARY_PATH, DYLD_LIBRARY_PATH to contain the "lib" directory that has the RTI Connect DDS Libraries?
You may want to take a look at the Core Platform Notes (http://community.rti.com/rti-doc/510/ndds.5.1.0/doc/pdf/RTI_CoreLibrariesAndUtilities_PlatformNotes.pdf) and search for the sections that describe the environment variables needed to run Connext DDS Java applications on your platform.
Gerardo