修改oozie action node name的长度限制
来源:互联网 发布:kali linux 校验和 编辑:程序博客网 时间:2024/05/17 03:22
在使用oozie的过程中,可能会遇到如下问题:
E0724: Invalid node name, name [your action node name] must be 50 chars or less
可是去mysql里查看表结构,发现WF_ACTIONS表的name字段长度是varchar(255),于是去查看源代码,发现在core包里的ParamChecker类里有这样一个方法被LiteWorkflowAppParser类调用了
private static final int MAX_NODE_NAME_LEN = 50; /** * Check that the given string is a valid action name [a-zA-Z_][0-9a-zA-Z_\-]* and not longer than 50 chars. * * @param actionName string to validate is a token. * @return the given string. */ public static String validateActionName(String actionName) { ParamChecker.notEmpty(actionName, "action name"); if (actionName.length() > MAX_NODE_NAME_LEN) { throw new IllegalArgumentException(XLog.format("name [{0}] must be {1} chars or less", actionName, MAX_NODE_NAME_LEN)); } char c = actionName.charAt(0); if (!(c >= 'A' && c <= 'Z') && !(c >= 'a' && c <= 'z') && !(c == '_')) { throw new IllegalArgumentException(XLog.format("name [{0}], must start with [A-Za-z_]", actionName)); } for (int i = 1; i < actionName.length(); i++) { c = actionName.charAt(i); if (!(c >= '0' && c <= '9') && !(c >= 'A' && c <= 'Z') && !(c >= 'a' && c <= 'z') && !(c == '_' || c == '-')) { throw new IllegalArgumentException(XLog.format("name [{0}] must be [A-Za-z_][0-9A-Za-z_]*", actionName)); } } return actionName; }
这里的MAX_NODE_NAME_LEN被写死了50, 于是修改成100重新编译打包,打包时最好跳过测试,mvn install -Dmaven.test.skip=true
打好包之后把 oozie-core-xxx.jar包拷到oozie的安装目录覆盖掉原jar包,重启oozie即可
- 修改oozie action node name的长度限制
- UITextField限制长度的问题修改
- 修改UCenter用户名长度限制的方法
- oozie中运行pig action-node时的错误提示参数参考
- oozie中运行mapreduce node-action时的常见异常解决方法
- rrd的DS name名字长度有限制
- {dede:field name="title"/} 长度限制
- 在struts2里修改action name时遇到的问题
- Oozie MapReduce Action配置的要点
- DEDECMS修改标题长度限制
- 修改UCenter 版本1.6用户名长度限制的方法
- dede限制标题长度加省略号的修改方法
- DEDECMS织梦修改标题限制长度的方法
- Discuz!修改注册用户名长度限制的方法
- action name的查找
- 限制TextBox的长度
- 限制的长度
- 限制TextBox的长度
- 站在创业者角度看《龙门镖局》
- DMR技术要点分析2
- java @override 报错处理
- EBS Payables Demo
- 数学之美番外篇
- 修改oozie action node name的长度限制
- OP(Over-provisioning)预留空间
- Qt调用MFC的dll或者lib出错
- apache建立多个网站
- 用kdb调试linux内核驱动
- 在gridview根据不同的状态显示不同的颜色
- hadoop安装调试错误总结(1)
- spring mvc前台取不到后台@ModelAtttribute的一种情况
- HTTP协议 状态码详解