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:

Recently Added FAQs

Why does Ice not use distributed garbage collection? Updated Jul 2008
How does Ice compare with MQ Series? Updated Jul 2008
Why is it important to use the idempotent Slice keyword? Updated Apr 2008
Does idempotent affect the on-the-wire contract? Updated Apr 2008
How does Freeze deal with idempotent? Updated Apr 2008

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 UnmarshalOutOfBoundsException? Updated Dec 2006
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
How do I configure my Ice server for NAT? Updated Jun 2005
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

Ice for C++

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
Why can’t my C++ servant class derive from IceUtil::Thread? Updated Apr 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 Dec 2005
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 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
Copyright © 2008 ZeroC, Inc.