ofbiz中遇到修改表单的时候出现服务调用错误提示,请大家帮忙看一下。

弹出的错误是: org.ofbiz.webapp.event.EventHandlerException: Service invocation error (com.brains.xunjian.ClassesService)

1.ClassesService 中的代码如下:
/**
 *
 */
package com.brains.xunjian;

import java.util.Map;

import org.ofbiz.base.util.Debug;
import org.ofbiz.entity.Delegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
import org.ofbiz.service.DispatchContext;
import org.ofbiz.service.ServiceUtil;

/**
 * @author Administrator
 *
 */
public class ClassesService {

    public static final String module = ClassesService.class.getName();

    public static Map<String, Object> updateClass(DispatchContext dctx,
            Map<String, Object> context) {
        Delegator delegator = dctx.getDelegator();
        String clsId = (String) context.get("classId");
        Map<String, Object> resultMap = ServiceUtil.returnSuccess();
        try {
            GenericValue clsObj = delegator.findOne("ClassZfj", false,
                    "classId", clsId);
            clsObj.setNonPKFields(context);
            clsObj.store();

            resultMap.put("classId", clsId);
        } catch (GenericEntityException e) {
            Debug.logError(e, e.getMessage(), module);
            resultMap = ServiceUtil.returnError("wrong");
        }
        return resultMap;
    }
}

2.services里面的代码如下:
    <service name="updateClass" engine="java" location="com.brains.xunjian.ClassesService" invoke="updateClass" auth="true">
    <auto-attributes mode="INOUT" include="pk" optional="false" entity-name="ClassZfj"></auto-attributes>
    <auto-attributes mode="IN" include="nonpk" optional="true" entity-name="ClassZfj"></auto-attributes>
    </service>
3.controller里面的代码如下:
     <request-map uri="updateClass">
     <security https="false" auth="true"/>
     <event type="service" invoke="updateClass"/>
     <response name="success" type="view" value="EditClass"></response>
     </request-map>
感谢大神们 的出售相助!!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值