什么是资源库?
资源库,顾名思义,是存放转换和作业脚本的地方,可以统一对脚本进行管理。当然,我们也可以不使用资源库,将脚本保存在本地硬盘的任意位置,但是在后期管理和运行中会有一些麻烦。另外,创建资源库过程中需要调用操作系统的浏览器内核,在 Windows 平台要求 IE 的版本在IE11及以上,在 Linux 平台要求 Firefox 的版本为最新版。
————————————————
版权声明:本文为CSDN博主「杨群」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011046671/article/details/115756193
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.GUIResource
、Could not initialize class org.apache.batik.bridge.CursorManager
、java.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连接达梦资源库数据库插件
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。