java.lang.IllegalArgumentException: localizableString cannot be null

本文介绍了Cordys系统中出现的IllegalArgumentException异常原因及其解决方法。通过调整WebService后端代码中的SQL查询语句使其与base类中定义的表名保持一致,解决了localizableString不能为null的问题。
<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文件,重新编译

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值