常见错误及其含义

Cannotlocateservicebyname(captureBillingAccountPayment)

*此服务(captureBillingAccountPayment)在所有services.xml定义中都找不到.

Cannotfindservicelocation(org.ofbiz.order.order.OrderServices)

*说明在servicesXML定义点上指向的资源不存在.如果这是一个minilang或beanshell服务,即服务引擎无法找到此文件。如果这是一个Java服务,则说明在classpath中无法查找到这个类。

Servicemethoddoesnotexist(com.opensourcestrategies.financials.invoice.InvoiceServices.setInvoiceDueDate(org.ofbiz.service.DispatchContext,java.util.Map))

*含义是在某个services.xml指定的这个服务不存在对应的Java方法。通常发生于你在修改了Java文件后忘记再次编译它来使新增的方法生效。

java.lang.IllegalArgumentException:CouldnotgetnextsequencedIDforsequencename:Party(CouldnotgetnextsequencedIDforsequencename:Party).

*系统无法取得实体的下一个自动ID,通常发生于数据库断开情况。

ERROR:insertorupdateontable"inventory_item"violatesforeignkeyconstraint"inv_item_facility"

*在"inventory_item"表的插入/修改操作时违犯"inv_item_facility"外键约束。

Errorcallingevent:org.ofbiz.webapp.event.EventHandlerException:Serviceinvocationerror(Committransactionfailed)

*这是一个非常令人讨厌的错误信息。通常它意味着你访问的服务所触发的ECA链服务中有一个服务失败,于是导致全部的操作失败。服务引擎无法为你进一步跟踪,所以你需要进入log文件中进一步查找错误原因。访问你的logs/ofbiz.log或logs/console.log文件去了解触发错误的根本原因。

UnabletobindUserTransaction/TransactionManagertoJNDI

*这是在opentaps0.8/0.9及OFBiz的pre-Geronimo版本在Linux系统下可能会发生的一个问题.解决方法可以在以下网址中找到:

http://lists.ofbiz.org/pipermail/users/2004-June/004094.html

Message:Theentitynamemustimmediatelyfollowthe’&'intheentityreference.

org.xml.sax.SAXParseException:Theentitynamemustimmediatelyfollowthe’&'intheentityreference.

*这是一个XSL:FO错误并意味着你在文本中使了字符’&',比如说你在描述或地址中使了这个字符。XSL:FO使用xml属性格式,所以你需要确认你在文本字段后放置?xml。

REF
http://www.javaeye.com/topic/588902