Frequently Asked Questions

Listed below is a collection of frequently asked questions. To ask a question that is not answered here, please visit our developer forums.

The FAQs are grouped into the following topics:

General Topics

What are Ice clients and servers? Updated Jul 2007
What is the difference between Ice objects, servants, and proxies? Updated Dec 2005
What are the various forms of stringified proxies? Updated Sep 2005
How should I pass proxies? Updated Aug 2005
How are connections shared among proxies? Updated May 2007
Why does Ice not provide a callback to notify of connection closure? Updated Mar 2006
Why is it important to use the idempotent Slice keyword? Updated Apr 2008
Does idempotent affect the on-the-wire contract? Updated Apr 2008
Why would I want to use more than one object adapter? Updated Oct 2005
How do I run client and server on different hosts? Updated Mar 2006
How do I run the demo clients and servers on different hosts? Updated Nov 2006
How do I transfer a file with Ice? Updated Apr 2006
Why does Ice limit the size of requests? Updated Aug 2005
Why do I get an Ice::UnmarshalOutOfBoundsException? Updated Feb 2009
Why do I get an Ice::NoObjectFactoryException? Updated Feb 2009
Why do I get an Ice::UnknownException? Updated Sep 2005
What does ConnectionRefusedException mean? Updated Apr 2005
What ports does an Ice application open? Updated Oct 2005
It takes forever to establish a connection. What is the cause? Updated Apr 2009
Why do operation timeouts take longer than expected? Updated Jun 2009
How do I configure my Ice server for NAT? Updated Jun 2005
How can a server get the IP address of the caller? Updated Jan 2010
The Slice compiler does not start—what should I check? Updated Oct 2006
How do I find out how much memory my Ice process uses? Updated Nov 2005
How can oneway requests arrive out of order? Updated Jul 2008
Why can oneway requests block? Updated Jul 2008
How can a oneway request be lost? Updated May 2005
How do I use IceSSL with Ruby/Python/PHP? Updated Apr 2007
How can use Ice with Visual C++ 6.0/7.1 together with other languages? Updated Jun 2007
Why does Ice not use distributed garbage collection? Updated Jul 2008
How does Ice compare with MQ Series? Updated Jul 2008
Why does Ice not provide a naming service? Updated Apr 2009
Which Ice versions are binary compatible? Updated Apr 2009

Ice for C++

How do I create a Visual Studio project for Ice? Updated Jun 2009
Why do I have to allocate C++ Slice classes classes on the heap? Updated Jul 2006
When should I use __setNoDelete with a C++ smart pointer? Updated May 2008
Does Ice catch any signal? Updated May 2007
How can I fork and exec an Ice process? Updated May 2007
How can I speed up large requests? Updated Dec 2006
How do I use slice2cpp’s include file options? Updated Jan 2006
Why does my application crash in debug mode? Updated Jul 2005
What is this error message about LIBEAY32.dll? Updated Jun 2005
Why do I get all these FMMs with Purify? Updated Jul 2005
Why does the MFC leak detector report memory leaks with Ice? Updated Sep 2006
How do I use ACE and Ice together? Updated May 2006

Ice for Java

Why is there no java2slice? Updated Dec 2007
Why is there no Ice.Exception base class in Ice for Java? Updated Nov 2006
How can I use Java’s generic types? Updated Jan 2010
Why does Ice for Java run out of memory when sending large strings? Updated Jul 2006
How do I tune the JVM performance for Ice applications? Updated Feb 2007

Ice for .NET

Why is my .NET application very slow to start? Updated Jun 2009
How do I create a Visual Studio project for Ice? Updated Jun 2009

Ice for Python

How do I use loadSlice in Ice for Python? Updated Oct 2006
How does multi-threading work with Ice for Python? Updated Jun 2007

Freeze

What's this Lock table is out of available object entries all about? Updated Oct 2007
Do I need to worry about deadlocks in the Freeze evictor? Updated Jan 2006
How does Freeze deal with idempotent? Updated Apr 2008

Threads and Concurrency

Is Ice thread-safe? Updated Sep 2006
How can I maximize the number of threads in my C++ application? Updated Jul 2008
Why does Ice warn about running low on threads? Updated Dec 2007
Why do my client invocations hang? Updated Apr 2005
Why do I not get concurrent invocations in a server? Updated Feb 2006
Why do I not get concurrent replies to asynchronous invocations? Updated Feb 2006
When should I use thread-per-connection instead of thread pool? Updated Jul 2008
Terms of Use | Privacy © 2010 ZeroC, Inc.