Constructing Intelligent Agents Using Java, 2nd edition (John Wiley & Sons, 2001)

In some cases, the code does not run with the latest release of Java. The code was written and tested with JDK 1.3, and the corresponding JRE was shipped on the CD-ROM. If you are having trouble running the code, please try running it with the earlier release of Java.

One problem we have found seems to be an Introspection bug in the Sun JDK 1.4.1 getTargetEventInfo() method. The CIAgent void addAgent(CIAgent agent) method is erroneously being processed as a possible addXXXEventListener method.

A workaround is to change the return type from void to something else. A simple fix is to return the child CIAgent, thus working around the bug in the JDK logic.

The directory structure of the hosting site has changed due to circumstances beyond our control. This causes the AirfareAgent to fail because it cannot find the perl script that generates the airfare information. To correct the problem, change the following line in the process() method in from:
url = new URL("");
url = new URL("");

There are places in the book in which an external resource like a Web site or newreader is accessed by an agent. Over time, these resources may have changed and can no longer be accessed. In these cases, change the agent code to access a similar, external resource that is currently available.

Return to the books page    Contact support