<cordys:FaultRelatedException xmlns:cordys="http://schemas.cordys.com/General/1.0/">
<![CDATA[java.lang.IllegalArgumentException: localizableString cannot be null
at com.eibus.localization.LocalizableComposite.<init>(LocalizableComposite.java:30)
at com.cordys.cpc.bsf.connector.WSAppServerTransaction.process(WSAppServerTransaction.java:160)
at com.eibus.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:1340)
at com.eibus.soap.SOAPTransaction.<init>(SOAPTransaction.java:546)
at com.eibus.soap.SOAPTransaction.<init>(SOAPTransaction.java:195)
at com.eibus.soap.Processor.onReceive(Processor.java:1024)
at com.eibus.soap.Processor.onReceive(Processor.java:997)
at com.eibus.connector.nom.Connector.onReceive(Connector.java:483)
at com.eibus.transport.NonTransactionalWorkerThreadBody.doWork(NonTransactionalWorkerThreadBody.java:61)
at com.eibus.transport.NonTransactionalWorkerThreadBody.run(NonTransactionalWorkerThreadBody.java:26)
at com.eibus.util.threadpool.WorkerThread.run(WorkerThread.java:67)
]]>
</cordys:FaultRelatedException>
对比WebService后端代码:
public static BusObjectIterator<com.davidwsappserverpackage.upload> GetUpLoadByLeavingID(String LeavingID)
{
String queryText = "select * from UpLoad where leavingID=:leavingID";
QueryObject query = new QueryObject(queryText);
query.addParameter("leavingID", "upload.leavingID", QueryObject.PARAM_STRING ,LeavingID);
query.setResultClass(upload.class);
return query.getObjects();
}
发现SQL语句中的表操作为大小写混合,跟base类里默认表对象upload小写不一致,导致以上错误,修改为base类一致后正常。
有时候 cordys编译不成功,删除
C:\Program Files\OpenText\OpenText Cordys\defaultInst\bsf\runtime\deploy\Learning
下面的 jar文件,重新编译
本文介绍了Cordys系统中出现的IllegalArgumentException异常原因及其解决方法。通过调整WebService后端代码中的SQL查询语句使其与base类中定义的表名保持一致,解决了localizableString不能为null的问题。
732

被折叠的 条评论
为什么被折叠?



