etl-在web应用中使用kettle报错

问题描述

在web应用中使用kettle报错

事先使用kettle的工具写好一个转换.xml,然后使用java执行它,完全没问题。但是我把调用代码移到web应用中调用就出错了。求大神解答。

错误:

 Caused by: java.lang.NoClassDefFoundError: org/scannotation/AnnotationDB
    at org.pentaho.di.core.plugins.BasePluginType.findAnnotatedClassFiles(BasePluginType.java:237)
    at org.pentaho.di.core.plugins.BasePluginType.registerPluginJars(BasePluginType.java:500)
    at org.pentaho.di.core.plugins.BasePluginType.searchPlugins(BasePluginType.java:115)
    at org.pentaho.di.core.plugins.PluginRegistry.init(PluginRegistry.java:420)
    at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:121)
    at org.pentaho.di.core.KettleEnvironment.init(KettleEnvironment.java:68)
    at com.zj.kettle.KettleRunner.runTransformation(KettleRunner.java:53)
    at com.zj.quartz.KettleQuartzJob.execute(KettleQuartzJob.java:31)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    ... 1 more
Caused by: java.lang.ClassNotFoundException: org.scannotation.AnnotationDB
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1856)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1705)
    ... 10 more

解决方案

缺少jar包吧,,找个jar包放进去不就行了吗

解决方案二:

少了个scannotation.jar 。晕倒。之前用普通的java工程运行没问题,以为不可能是jar包的问题。

时间: 2024-10-02 15:27:59

etl-在web应用中使用kettle报错的相关文章

config-eclipse中,添加web.xml后,tomcat报错。

问题描述 eclipse中,添加web.xml后,tomcat报错. The Tomcat server configuration at ServersTomcat v7.0 Server at localhost-config is missing. Check the server for errors. 解决方案 Tomcat v7.0 Server没启动吧

spring4.14+hibernate4.3整合,web运行正常,junit测试报错;

问题描述 spring4.14+hibernate4.3整合,web运行正常,junit测试报错: 之前web启动的时候也报这个错误,然后在web.xml里面加了这个filter,就好了. 可是现在用junit测试,没办法读取web.xml里面的配置,所以还报了这个错, 别问我为什么要junit测试,就是想知道 junit测试的时候这种情况怎么解决. 下面附代码 SpringOpenSessionInViewFilterorg.springframework.orm.hibernate4.sup

web前端调试时 浏览器报错 type:Status report

问题描述 web前端调试时 浏览器报错 type:Status report 错误是这样的: 具体出现的时机:点击界面中的一个按钮,onClick监听: function exportReport() { var diag = new Dialog(); diag.Width = 540; diag.Height = 350; diag.Title = "导出报表到本地"; diag.URL = ""; diag.InvokeElementId = "ex

arcgis-ae+c#中返回距离函数报错

问题描述 ae+c#中返回距离函数报错 IFeatureLayer aFL = axMapControl1.Map.get_Layer(0) as IFeatureLayer; IFeatureLayer bFL = axMapControl1.Map.get_Layer(1) as IFeatureLayer; IFeatureClass aFClass = aFL.FeatureClass; IFeatureCursor aFC = aFClass.Search(null, true); I

c语言-把数组中的元素 循环的作为函数中的参数 报错!

问题描述 把数组中的元素 循环的作为函数中的参数 报错! 把数组中的元素 循环的作为函数中的参数 怎么会报错 麻烦前辈帮忙看看 #include<stdio.h>int ShowNumber();int main (){ int number[10]; int i ; //循环变量 //随便为number数组赋值 for(i=0;i<10;i++)// i=0 1 2 3 4 5 6 7 8 9 { number[i]=i; } for(i=0;i<10;i++) { ShowNu

android中sqlite一直报错

问题描述 android中sqlite一直报错 在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_

android中应用编译报错

问题描述 android中应用编译报错 一个带下拉列表的应用,在编译的时候报错: The constructor ArrayAdapter(LayoutNext, int, String[]) is undefined 不知道应该怎么解决? 我的实现代码: public class LayoutNext extends Fragment implements OnClickListener,OnItemSelectedListener{ TimePicker timepicker; privat

post请求-Post请求方式在地址栏中敲回车报错

问题描述 Post请求方式在地址栏中敲回车报错 Spring mvc中表单以post方式提交后将数据带到新的页面,但是在浏览器地址栏中敲回车的时候报错,地址栏回车属于get方式,请问这种情况如何避 解决方案 不指定请求访问方式不就可以了么 解决方案二: post 方式,不是get,给你个post工具 谷歌浏览器一样post测试 postman 解决方案三: post方式只能设计一个表单,一个提交按钮,才可以.浏览器输入地址,是get 解决方案四: 不知道题主的困惑在哪个地方,是想要调试post的

myeclipse中启动tomcat报错

问题描述 myeclipse中启动tomcat报错 在myeclipse中启动tomcat时报错,不知道怎么解决,请网友指点:报错信息如下Deployment is out of date due to changes in the underlying project contents.You'll need to 'Redeploy' the project to update the deployed archive; 警告提示是:构建路径指定执行环境 JavaSE-1.6.工作空间中没有