首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java以纯代码的模式调用kettle,总是提示无效的数据库连接

2013-07-01 
java以纯代码的形式调用kettle,总是提示无效的数据库连接整个代码基本就是3.2版本里的那个官方调用代码Tra

java以纯代码的形式调用kettle,总是提示无效的数据库连接
整个代码基本就是3.2版本里的那个官方调用代码TransBuilder.java(位于extra文件夹中)     添加了jar包后总是会有异常   现在的异常就是提示

INFO  22-05 17:53:30,750 - Using "C:\Users\suwb\AppData\Local\Temp\vfs_cache" as temporary files store.
INFO  22-05 17:53:31,455 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Scanning for classes in [file:/F:/kettle3.2/data-integration/lib/kettle-engine.jar] matching criteria: [Lorg.pentaho.di.core.util.ResolverUtil$Test;@76ab2f
INFO  22-05 17:53:31,810 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Could not examine class \'org/pentaho/di/trans/steps/formula/RowForumulaContext.class\' due to a java.lang.NoClassDefFoundError with message: org/pentaho/reporting/libraries/formula/FormulaContext
INFO  22-05 17:53:31,825 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Could not examine class \'org/pentaho/di/trans/steps/getxmldata/GetXMLData$1.class\' due to a java.lang.NoClassDefFoundError with message: org/dom4j/ElementHandler
INFO  22-05 17:53:31,851 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Could not examine class \'org/pentaho/di/trans/steps/infobrightoutput/KettleEtlLogger.class\' due to a java.lang.NoClassDefFoundError with message: com/infobright/logging/EtlLogger
INFO  22-05 17:53:31,852 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Could not examine class \'org/pentaho/di/trans/steps/infobrightoutput/KettleValueConverter.class\' due to a java.lang.NoClassDefFoundError with message: com/infobright/etl/model/ValueConverter
INFO  22-05 17:53:31,989 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Could not examine class \'org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.class\' due to a java.lang.NoClassDefFoundError with message: org/mozilla/javascript/ScriptableObject
INFO  22-05 17:53:32,109 - org.pentaho.di.core.util.ResolverUtil@13f7281 - Could not examine class \'org/pentaho/di/trans/steps/webservices/wsdl/ControlWsdlLocator.class\' due to a java.lang.NoClassDefFoundError with message: javax/wsdl/xml/WSDLLocator
INFO  22-05 17:53:32,552 - DBCache - The database cache doesn't exist yet.
Saved transformation to file: NewTrans.xml

INFO  22-05 17:53:32,753 - - - New database connection defined
Exception in thread "main" org.pentaho.di.core.exception.KettleDatabaseException: 
No valid database connection defined!

at org.pentaho.di.core.database.Database.normalConnect(Database.java:274)
at org.pentaho.di.core.database.Database.connect(Database.java:261)
at org.pentaho.di.core.database.Database.connect(Database.java:223)
at org.pentaho.di.core.database.Database.connect(Database.java:213)
at table_to_table.main(table_to_table.java:250)


无效的数据库连接  求解释  (第250行是targetDatabase.connect();)

以下附上我的数据库连接的databasesXML
            "<connection>"+
        "<name>kettle_bs</name>"+
        "<server>localhost</server>"+
        "<type>MYSQL</type>"+


        "<access>Native</access>"+
        "<database>su1</database>"+
        "<port>3306</port>"+
        "<username>root</username>"+
        "<password>root</password>"+
        "<servername/>"+
        "<data_tablespace/>"+
        "<index_tablespace/>"+
        "</connection>" kettle,数据库,ETL,api
[解决办法]

引用:
Quote: 引用:

服务开了吗,你用连接工具试试看。。。。


另外,是你加了jar才出错的?????不会吧


不是  那两句话没有因果关系  程序要跑总得把需要的jar包添加进去嘛 
服务肯定是开了的  我直接开mysql可以开   不知道到底怎么回事 
大哥你对kettle熟悉嘛  可以帮帮忙么


就是不熟悉所以看不懂你的错误提示。。
 Could not examine class \'org/pentaho/di/trans/steps/formula/RowForumulaContext.class\' due to a java.lang.NoClassDefFoundError with message: org/pentaho/reporting/libraries/formula/FormulaContext

不能够检查类。。。


要不你 看看这个。。http://zhidao.baidu.com/question/95888125.html

热点排行