Benjamin Zhang

目前就职于中科院计算机网络信息中心,主要兴趣集中在数据库,操作系统,中间件。

【工作流】的不可见字符问题

25 Feb 2019 » Oracle

feff>的不可见字符问题

现象:应用的工作流不可用,报出了如下日志:

java.lang.IllegalArgumentException: srcUrl is null
	at cn.cas.arp.ParticipantRule.getPrjLeaderList(ParticipantRule.java:261)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)

其中srcUrl is null是最关键的,对应的java片段代码如下:

    try {
      String srcUrl = rule.getUrl("topickByOrgPrjIdUrl");
      if (srcUrl == null) {
        throw new IllegalArgumentException("srcUrl is null");
      }
      srcUrl = srcUrl.replace("${orgId}", orgId).replace("${prjId}", prjId);

说明对应服务器的日志文件问题如下:

[root@app classes]# pwd
/opt/primeton/bps76/tomcat/webapps/default/WEB-INF/classes
[root@app classes]# vim -b bpsrule.properties
<feff>
---------------------------------
具体的配置信息
----------------------------------

其中看到了<feff>不可见字符,删除掉。程序即可正常运行。