110 Star 640 Fork 299

chen / dataCollection

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
QA.md 6.73 KB
一键复制 编辑 原始数据 按行查看 历史
chen 提交于 2024-01-02 14:29 . style:更新webspoon相关说明文档

常见问题

什么是资源库?
  资源库,顾名思义,是存放转换和作业脚本的地方,可以统一对脚本进行管理。当然,我们也可以不使用资源库,将脚本保存在本地硬盘的任意位置,但是在后期管理和运行中会有一些麻烦。另外,创建资源库过程中需要调用操作系统的浏览器内核,在 Windows 平台要求 IE 的版本在IE11及以上,在 Linux 平台要求 Firefox 的版本为最新版。
————————————————
版权声明:本文为CSDN博主「杨群」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011046671/article/details/115756193

webSpoon

weSpoon报错: 一个数据库错误发生在从资源库文件读取转换时 Invalid byte 1 of 1-byte UTF-8 sequence.
问题描述: 点击数据整合编辑脚本时,webSpoon打开kettle脚本时报错。
问题原因: Windows下默认的是GBK,但我们程序一般IO流中字符编码一般都设置的是utf-8,这样会导致中文乱码。因此需要修改file.encoding为UTF-8.如果应用容器是tomcat
解决办法:
1,windows
修改catalina.bat
tomcat7以下:

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding="UTF-8"

tomcat7:

set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"

其他解决办法 webSpoon UTF-8报错

webSpoon没有connection: webSpoon页面右上角没有connection按钮
问题描述: webSpoon页面右上角没有connection按钮
问题原因: 缺少connection插件;客户端字符集问题
解决办法:
1,第一次运行
如第一次运行页面上就没有connection按钮,请将客户端plugins,system目录拷贝到startup.bat(tomcat启动脚本)同级目录

2、之前可以连接可以,增加了一个之后就打不开
请检查当前用户目录下.kettle/目录中repositories.xml文件中是否有中文

webSpoon保存转圈圈: webSpoon保存新的脚本的时候一直在转圈圈
问题描述:
spoon/osgi/cxf/browser/loadFilesAndFolders/%2F?v=1649812390.2454703&cid=93e2fd76
直接打开可以看到报的是400错误,并报invalid url错误。
这个错误是由于%2F这个特殊符号的问题,这个符号是/的转义。
解决办法:
在执行tomcat时,添加转义支持,然后重启webSpoon的tomcat即可

vim tomcat/conf/catalina.properties
#在最后添加两行配置
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

感谢@欲速则不达提供 的解决办法spoonweb保存400问题解决

webSpoon如何屏蔽核心对象中不需要的插件:
问题描述:
日常使用中可能大部分插件都不会使用,可通过配置kettle-steps.xml文件的方式,将不需要使用的插件进行屏蔽
解决办法:
在执行tomcat时,添加转义支持,然后重启webSpoon的tomcat即可

vim tomcat/conf/catalina.properties
#在最后添加两行配置
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true

感谢@欲速则不达提供 的解决办法spoonweb保存400问题解决

webSpoon汉化配置:

cd /usr/local/tomcat/bin
vim setenv.sh

在文件末尾追加这两项配置 保存

CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8"

webSpoon启动报错:
问题描述:
启动时报Failed to create instance of type: org.pentaho.di.ui.core.gui.GUIResourceCould not initialize class org.apache.batik.bridge.CursorManagerjava.awt.AWTError: Can't connect to X11 window server等异常。
原因:
在图形处理时调用了本地的图形处理库,如果运行在windows上不会出问题。在Linux等未安装图形界面的时候可能会出现错误。
提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。
解决办法:
可以在Java运行时加上参数:-Djava.awt.headless=true激活headless模式,如果配置了JAVA_OPTS直接加在其中即可。

webSpoon数据库连接jar包问题: 将数据库的jar包 输入图片说明 /spoon/webapps/spoon/WEB-INF/lib/下 ————————————————
版权声明:本文为CSDN博主「ljlao2」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_37349379/article/details/127082840

webSpoon如何通过url参数加载资源库中的脚本?
可通过修改webspoon源码中的org.pentaho.di.ui.spoon.WebSpoonEntryPoint类,增加相关参数解密功能

// Options
    StartupParameters serviceParams = RWT.getClient().getService( StartupParameters.class );
    List<String> args = new ArrayList<String>();
    String[] options = { "rep", "user", "pass", "trans", "job", "dir", "file" };
    for ( String option : options ) {
      if ( serviceParams.getParameter( option ) != null ) {
        args.add( "-" + option + "=" + serviceParams.getParameter( option ) );
          params.put(option,serviceParams.getParameter( option ));
      }
    }
//增加url获取参数并解密
   if(null !=serviceParams.getParameter("respoon"))
    {
        String respoon= SecUtil.decrypt(serviceParams.getParameter("respoon"));
        String[] strs=respoon.split("&");
        for (int i = 0; i < strs.length; i++) {
          String key=  strs[i].split("=")[0];
          String value=  strs[i].split("=")[1];
          for (String option : options)
          {
              if(option.equals(key))
              {
                  args.add( "-" + key + "=" +value );
                  params.put(key,value);
              }

          }
        }
    }

webSpoon连接达梦数据库?
参考下文:kettle连接达梦资源库数据库插件

oracle

1、下载Oracle驱动包。download
2、执行命令,将oracle驱动包打到本地仓库

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar -Dfile=c:\\ojdbc6-11.2.0.jar
Java
1
https://gitee.com/uxue/dataCollection.git
git@gitee.com:uxue/dataCollection.git
uxue
dataCollection
dataCollection
master

搜索帮助