Tynamo™-CDC FAQ

This document contains answers to frequently asked questions about Tynamo™-CDC.

Topics:


General

  • What does 'conditionally compliant' mean?

    'Conditionally compliant' means that the server satisfies a certain minimum level of the requirements of the HTTP specification. Please consult Section 1.2 of RFC 2616, Hypertext Transfer Protocol -- HTTP/1.1.

Building

  • Why does Ant give me the error, 'The <condition> task doesn't support the nested "isset" element.'?

    You need to use Ant version 1.5.x or later.

Deploying

  • Why doesn't FTP work, using the deploy task or otherwise?

    Try setting the FTP client to passive mode. For the deploy task, change passive="no" to passive="yes" in all the <ftp> tags in your build.xml file.

Servlets

Execution

  • My logs say that my logfiles were mailed, but I don't receive them. Why is this so?

    There is a very strong possibility your mailhost isn't set. Another possibility is that your mail server does not accept mail with a "From" domain it does not recognize.

  • Why are there frequent IOExceptions in the log?

    If the remote connection closes its connection before the server is finished reading or sending information, then an IOException will be thrown when attempting to read from or write to the socket connection. This exception is not ignored by the server since there may be other reasons for this type of error within your own servlet.

    Now, while most errors within a servlet should be wrapped inside a ServletException, this may not be the case, and so an IOException may indicate a servlet problem not related to the connection.

  • My server always responds with a "400 Bad Request" or "Invalid host." message.

    The solution is to comment out the server.hostname property in the server configuration file.

    All HTTP/1.1 requests must have a "Host:" header in the request. If the value of this header does not match the server.hostname property, then this message will be returned. Unless you know for sure that HTTP clients will be requesting this specific host, this property should not be set.

  • Why are new sessions created when it should be using a previously created one?

    Make sure to get the session before calling getOutputStream(). The reason is that session IDs are usually stored in the headers, and a call to getOutputStream() does not allow any more headers to be sent. This is what is meant by a "committed response".