起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4421|回复: 5

[结贴] 用baasServer调用acton报错

[复制链接]

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
发表于 2016-11-30 11:16:37 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
BeX5 5.3.6版本,按照后端服务视频教程新增queryWpxx、saveWpxx可以正常调用,但是自定义action时总是报错。
Erp.java代码:
package qb;

import javax.naming.NamingException;

import com.alibaba.fastjson.JSONObject;
import com.justep.baas.action.ActionContext;
import com.justep.baas.data.sql.SQLException;

public class Erp {
public static JSONObject getWpxxCount(JSONObject params, ActionContext context) throws SQLException, NamingException {
        System.out.println("-----------------");
       
        return null;
}

}


erp.sevice.m截图: 1.png

index.js中调用action的代码:
        Model.prototype.button4Click = function(event){
                justep.Baas.sendRequest({
                        "url" : "/qp/erp",
                        "action" : "getWpCount",
                        "async" : false,
                        "params" : {},
                        "success" : function(data) {
                                alert("ok");
                        }
                });
        };

模型编译(调试模式)没有问题,模型编译也试过,Erp_do.java生成的方法:
        public static JSONObject getWpCount(JSONObject params, ActionContext context) throws Exception{
                boolean selfContext = null==context;
                if(selfContext) context = new ActionContext(getDBConfig());
                if(params.containsKey(ActionContext.REQUEST)) context.put(ActionContext.REQUEST, params.get(ActionContext.REQUEST));
                if(params.containsKey(ActionContext.RESPONSE)) context.put(ActionContext.RESPONSE, params.get(ActionContext.RESPONSE));
                byte[] privateParamBytes = {123,125};
                JSONObject privateParams = JSONObject.parseObject(new String(privateParamBytes,"UTF-8"));
                byte[] publicParamBytes = {123,125};
                JSONObject publicParams = JSONObject.parseObject(new String(publicParamBytes,"UTF-8"));
               
                //进行参数处理
                initActionParams(privateParams,publicParams,params);
               
                try{
                        try {
                                JSONObject ret = Erp.getWpxxCount(params, context);
                                if(selfContext) context.commit();
                                return ret;
                        }catch (Exception e){
                                try {
                                        if(selfContext) context.rollback();
                                } catch (SQLException e1) {
                                }
                                throw e;
                        }
                } finally {
                        if(selfContext) context.closeConnection();
                }
        }

运行时报错:
2.png

控制台错误:
2016-11-30 11:17:43 Action[qp/erp/getWpCount] Class加载失败,可能原因:Baas模型没有编译,请Baas模型编译后重启服务!
java.lang.ClassNotFoundException: qp.Erp__do
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
com.justep.baas.action.ActionException: Action[qp/erp/getWpCount] Class加载失败,可能原因:Baas模型没有编译,请Baas模型编译后重启服务!
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: qp.Erp__do
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        ... 16 more
十一月 30, 2016 11:17:43 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.lang.ClassNotFoundException: qp.Erp__do
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)


11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2016-11-30 12:15:29 | 显示全部楼层
是我太粗心把路径写错了,请结贴!
回复 支持 反对

使用道具 举报

17

主题

66

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
发表于 2016-12-16 13:19:16 | 显示全部楼层
magnaqgp 发表于 2016-11-30 12:15
是我太粗心把路径写错了,请结贴!

我也碰到这个问题?您怎么处理的?http://bbs.wex5.com/forum.php?mo ... d=111620&extra=
回复 支持 反对

使用道具 举报

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2016-12-17 11:25:44 | 显示全部楼层
zlg626 发表于 2016-12-16 13:19
我也碰到这个问题?您怎么处理的?http://bbs.wex5.com/forum.php?mod=viewthread&tid=111620&extra= ...

我的问题是把justep.Baas.sendRequest中的url写错了,本来是/qb/erp,我写的是/qp/erp,所以才会报错。
回复 支持 反对

使用道具 举报

17

主题

66

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
发表于 2016-12-17 19:30:00 | 显示全部楼层
magnaqgp 发表于 2016-12-17 11:25
我的问题是把justep.Baas.sendRequest中的url写错了,本来是/qb/erp,我写的是/qp/erp,所以才会报错。 ...

我都写对的,可就是不行
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2017-2-17 15:00:14 | 显示全部楼层
zlg626 发表于 2016-12-17 19:30
我都写对的,可就是不行

哥们儿,你的问题有解决么?我遇到跟你一样的问题
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 08:57 , Processed in 0.079152 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表