So here's a strange one that I didn't find anywhere in my numerous searches, so I figured I would post it here. When running a TDI AssemblyLine, I got the following exception / error:
12:14:43,274 ERROR - [My-JDBC-Connector] CTGDIS810E handleException - cannot handle exception , addonly
java.lang.
        at com.ibm.icu.text.
        at com.ibm.icu.text.
        at com.ibm.icu.text.
        at com.ibm.icu.text.
        at com.ibm.di.util.
        at com.ibm.di.util.
        at com.ibm.di.util.
        at com.ibm.di.connector.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
12:14:43,276 ERROR - CTGDIS266E Error in NextConnectorOperation. Exception occurred: java.lang.IllegalArgumentException: unknown format type at
java.lang.
        at com.ibm.icu.text.
        at com.ibm.icu.text.
        at com.ibm.icu.text.
        at com.ibm.icu.text.
        at com.ibm.di.util.
        at com.ibm.di.util.
        at com.ibm.di.util.
        at com.ibm.di.connector.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
        at com.ibm.di.server.
The problem was that I had a scriptable field in a connector that was set as "Text w/substitution", but needed to be set to "Advanced (JavaScript)". Sometimes (with only a tiny bit of JavaScript, for example), you can get away with this. But in my case, I had a LOT of JavaScript and this error was the result.
To figure that out, I put lots of debugging code in the JavaScript itself and in the Component Hooks around when this field should have been evaluated.
