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

QQ登录

只需一步,快速开始

查看: 1208|回复: 1

[结贴] 断点一直进不去,麻烦哪位帮忙看看

[复制链接]

28

主题

86

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
QQ
发表于 2016-5-26 15:26:14 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE9
为啥我的断点进不去

1.我已经切换到了src源码路径

2.我已经在studio配置中将不以调试模式的选择勾给去掉了 并且在下面选中了BIZ和UI

3.我并且也已经编译过了,不会导致class和源码不一致的情况

4.我也已经重启了无数次,还是进不去。  

有一个很神奇的现象,我进不去断点但是会报java代码中的提示(不要回复说不可能,我已经验证过了)  

这是.w文件
TeamMembersActivity.excelImport1Click = function(event){
    var importData=window.clipboardData.getData("text");//  复制剪贴板的Excel数据
if(importData==null||importData==""){
  alert("未复制到内容");
  return;
}
var dataMaster = justep.xbl("dataMaster");
dataMaster.saveData();
var param = new justep.Request.ActionParam();

param.setString("fid", justep.xbl("dataMaster").getID());
param.setString("data", importData);
justep.Request.sendBizRequest2({
  dataType : "json",
  parameters : param,
  action : "importExcelDataAction",
  callback : function(callbackdata) {
   if (callbackdata.response != "") {
    alert(callbackdata.response);
   } else {
    alert("导入成功!");
      dataMaster.refreshData(dataMaster.getID());
   }
  }
});
};

这是java文件
public static String importExcelData(String fid,String data) throws Exception{
  final int COLS=2;           //复制列值是否为3列                                                                 
  final int SPLITCOLS=3;   //将导入列分隔为3列                                    ---------------------------------------------------我将断点打在此处
  String importStr = data;//导入后所有列
  List<String> mat = new ArrayList<String>();//用来判断是否重复
  StringBuffer rep = new StringBuffer("");//存放重复数据
  //判断复制内容模板是否正确
  if(importStr!=null&&!"".equals(importStr)){
   String[] tempStr=importStr.split("\n");
   Pattern p = Pattern.compile("\t",Pattern.CASE_INSENSITIVE);
         Matcher m = p.matcher(tempStr[0]);
         int count = 0;
         while(m.find()){
               count ++;
         }
   if(count<COLS){
    return "复制内容的列数不足";                                                           ---------------------------------------------当我导入后它会在界面报该行的提示,我在excel中复制的列数确实是3
   }else if(count>COLS){
    return "复制内容的列数大于模板列数";
   }
  }else{
   return "复制的内容为空,请先复制要导入的内容";
  }
  
  PreparedStatement prep = null;
  try {
   String[] strRow = importStr.split("\n");
   Connection conn = ModelUtils.getConnectionInTransaction(dataModel);
  
   StringBuffer repeatWhere=new StringBuffer("");  //验证与数据库中重复 where条件
   for (int i = 0; i < strRow.length; i++) {
    String[] strCol = strRow.split("\t",SPLITCOLS);
    repeatWhere.append("'");
    repeatWhere.append(strCol[1]);
    repeatWhere.append("',");
    if (mat.contains(strCol[1])) {
     rep.append(strCol[1]);
     rep.append("\t");
    } else {
     mat.add(strCol[1]);
    }
   }
   if(!"".equals(rep.toString())){//表明有Excel中有重复的物资
    return "复制的内容存在重复物资"+rep.toString();
   }
   
   //判断当前导入的工号与已存在或者已导入的工号是否重复
   String repeatSql = "select to_char(wm_concat(t.fnumber)) fnumber from sn_teammembers t where " +
   " t.fnumber in (" + repeatWhere.substring(0, repeatWhere.lastIndexOf(",")).toString() + ")";
   
   prep=conn.prepareStatement(repeatSql);
   ResultSet rs=prep.executeQuery();
   if(rs.next()){
    if(rs.getString("fnumber")!=null){
     return "存在与已导入的物资重复"+rs.getString("fnumber");
    }
    }
   
    //导入内容
    for (int i = 0; i < strRow.length; i++) {
     String[] colArray=strRow.split("\t",SPLITCOLS);
     StringBuffer insertSql=
      new StringBuffer("insert into sn_teammembers(fid,version,fStation,fNumber,fName," +
        "fCostCenter,fTeam)values(sys_guid(),0,'");
     insertSql.append(colArray[0]);
     insertSql.append("','");
     insertSql.append(colArray[1]);
     insertSql.append("','");
     insertSql.append(colArray[2]);
     insertSql.append("',(select fcostcenter from sn_costcenterteam where fstation='"+colArray[0]+"' ),");
     insertSql.append("(select fteamname from sn_costcenterteam where fstation='"+colArray[0]+"')");
     insertSql.append(")");
     prep=conn.prepareStatement(insertSql.toString());
     prep.executeUpdate();
     }
   
   return "";
  } catch (SQLException e) {
   ContextHelper.getTransaction().rollback();
   return "sql语句执行异常\n"+e.getMessage();
  } finally {
   try {
    if (prep != null) {
     prep.close();
    }
   } catch (SQLException e) {
    return "关闭数据连接资源\n"+e.getMessage();
     }
  }
}
}

机会是给有准备的人,不准备永远没有机会

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-5-26 16:56:53 | 显示全部楼层
2.我已经在studio配置中将不以调试模式的选择勾给去掉了 并且在下面选中了BIZ和UI
把勾选的UI去掉
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 06:17 , Processed in 0.074060 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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