FAQ - Software Development - General Development Environment
- What are the minimum system requirements to run ACS?
- How can I configure a user account for ACS development?
- How can I build the complete ACS from scratch?
- After having sourced the .acs/.bash_profile.acs environment setting script, I get a weird behavior
- After having configured ACS for my account, I get error accessing files. For example the file .jacorb_properties cannot be found
- How do I install multiple versions, minor versions and patches of ACS on the same machine at the same time? How do I switch between different versions of ACS?
- How do I build/upgrade an ACS installation to a new CVS tag from sources?
- How can more people do development with ACS on the same machine without disturbing each other?
- How do I configure an ACS workstation to use a different hostname or IP address?
- Problems connecting to ACS servers on a remote machine: bad /etc/hosts
- Problems starting the Interface Repository. Bad network configuration
- Working with new modules
- How do I tell the version of a module or of an installed file?
- Is it possible to install ACS on a file server?
- How can I switch from one ACS release to another?
- Why do I have (for some modules) make both the WS and LCU sides of a module even if I am only using the LCU side?
- How do I get a core file when a Container crashes?
- How do I get from cvs the files need for an ACS build?
- Is it mandatory that I install ACS in the /alma directory?
FAQ - Software Development - Makefile
- Makefile does not rebuild code if include file is modified
- Do I need to "make install" a module after having made changes, to be able to test it?
- How do I build a module without debugging information?
- What targets and options are available in the ACS subsystem Makefile?
- How can I build/test only SPECIFIC modules in the ACS subsystem Makefile?
FAQ - Software Development - Container / Component
- How does ACS support writing Subsystem Master Components?
- Do I need to make the methods on my component thread-safe or is that handled for me automatically?
- Can I pass around directly a Component Reference from one Component to another?
- Can I call getComponent and releaseComponent multiple times? How would the calls be handled?
- What's the concept of offshoots, and when should I use it?
- What are the possible template types for DevIOs?
- Why should components not run GUIs?
FAQ - Software Development - Basic Access and Control Interfaces
- Why do I get strange exceptions such as CORBA::no_implement from the objexp tool when invoking certain methods of Java and Python BACI properties?
- Why are stringSeq properties only implemented in the Java BACI prototype?
- How do on-change monitors work?
- How come string and pattern monitors are implemented differently from other types of monitors?
- Why do on-change string, pattern, and stringSeq monitors ignore the delta change value?
- What are archive monitors and how do they work?
- What do all of the characteristics such as archive_min_int defined in $ACS_CDB/CDB/alma/ XMLs actually do?
- What is the Alarm System and can it be used from my code?
FAQ - Software Development - Modular Tests
- How do I run a modular test when the value of $ACS_INSTANCE is not known until run-time?
- When running TAT or make test, my prologue does not get executed. What is wrong here?
- How can I run msqld automatically at boot time?
- What do I do if my Junit TAT test doesn't produce any output at all?
FAQ - Software Development - Notification Channel
- Why isn't the channel also destroyed when I invoke Supplier/SimpleSupplier's disconnect method?
- I know events are being sent but they cannot be received by Consumer classes. What's wrong?
- Are there are limitations on how/where IDL events are defined?
- Sometimes it takes longer than five seconds to receive an event after it was published. What's going on?
FAQ - Software Development - ABeans
- I am editing a GUI with NetBeans, but I cannot connect properties to displayers
- I am editing a GUI but I cannot find the ABean for my Component/IDL interface
- I am trying to use Net Beans 3.6, but I have problems
- How do I reconnect a panel after a component is restarted?
- The JTextArea used for messages extends all the time
FAQ - Software Development - IDL
- What is the '#pragma prefix' in IDL?
- Why can't I use nested modules in IDL?
- I am having problems with macros in IDL
- What are the IDL limitations imposed by the ORBs we are using?
- I get the following IDL error: prefix at declaration differs from prefix at definition or use
- Why can't I use '_' or a number as an identifier in IDL?
- Run time and compile time problems with IDL enum
- How can I inherit from two different IDL interfaces?
FAQ - Software Development - Python
- Using the del keyword on a Python object does not seem to really invoke the destructor
- The python ORB (omniORB) has a maximum message size
- Why can't I import xyz IDL data definition from abc IDL namespace?
- Why do I get omniORB.CORBA.BAD_PARAM: Minor: BAD_PARAM_WrongPythonType, COMPLETED_NO exceptions when invoking CORBA methods of components?
- Why do I see Usage: python someFile.py ... on the command-line and get booted out of the Python interpreter after importing a module or package?
- How and why does the Python ACS.ContainerServices getComponent method automatically narrow components?
- Is there any possibility that I do not have to type in these very long Python commands?
- Why can't I import mod1 and mod2 from the same package when they aren't in the same directory?
- ACS is hogging all of the good command options. How can I use the command options I want?
FAQ - Software Development - C++
- Is it safe to return a 'const char *' from a local std::string?
- How do I change the name GlobalLogger or StaticMethodLogger within C++ logs?
- What is the C++ size in the mapping for CORBA types?
- Why is [the linker | the library loader at runtime] complaining about an undefined symbol which I declared as static member of one of my classes?
- I am setting an OK Completion in an asynchronous call, but the action thread reports an error. What is going on?
- I want to try to find memory leaks in my application. How would I use valgrind?
- Why is the SourceObject field always "GlobalLogger" when I log a Completion or Exception?
- Why does my CPP program abort if an unexpeted exception is thrown? Is it not possible to catch it?
- What are the maximum and minimum values of native numeric types?
- When I start GDB with a core file, GDB does not load any symbols and/or cannot tell me where the core was dumped. What is wrong?
- Logging (from threads not managed by ACS) does not work. What am I doing wrong?
FAQ - Software Development - Java
- What package should I use for the component implementation classes?
- How can components use static variables and Singletons? Are there Classloader issues?
- Why does my call to Runtime.getRuntime().exec("....") hang?
FAQ - Software Development - Command Help
Software Development FAQ Topics
Add Software Development FAQ Article