部署kettle的插件时一直报错误 查看错误发现是没有找到一些包 但是那些包都引入了啊
后来发现是build文档未指定目录
Ant编译找不到包
Buildfile: C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\build.xmlinit:
[echo] Init...
[mkdir] Created dir: C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\classes
[mkdir] Created dir: C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\lib
compile:
[echo] Compiling Jasper Reporting Plugin...
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\build.xml:40: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 4 source files to C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\classes
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:3: 软件包 org.pentaho.di.core 不存在
[javac] import org.pentaho.di.core.Const;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:4: 软件包 org.pentaho.di.core.exception 不存在
[javac] import org.pentaho.di.core.exception.KettleException;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:5: 软件包 org.pentaho.di.core.row 不存在
[javac] import org.pentaho.di.core.row.RowDataUtil;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:6: 软件包 org.pentaho.di.core.row 不存在
[javac] import org.pentaho.di.core.row.RowMetaInterface;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:7: 软件包 org.pentaho.di.trans 不存在
[javac] import org.pentaho.di.trans.Trans;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:8: 软件包 org.pentaho.di.trans 不存在
[javac] import org.pentaho.di.trans.TransMeta;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:9: 软件包 org.pentaho.di.trans.step 不存在
[javac] import org.pentaho.di.trans.step.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:20: 找不到符号
[javac] 符号: 类 BaseStep
[javac] public class TemplateStep extends BaseStep implements StepInterface {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:20: 找不到符号
[javac] 符号: 类 StepInterface
[javac] public class TemplateStep extends BaseStep implements StepInterface {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:12: 软件包 org.pentaho.di.core.row 不存在
[javac] import org.pentaho.di.core.row.RowMetaInterface;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:13: 软件包 org.pentaho.di.trans.step 不存在
[javac] import org.pentaho.di.trans.step.BaseStepData;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:14: 软件包 org.pentaho.di.trans.step 不存在
[javac] import org.pentaho.di.trans.step.StepDataInterface;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:16: 找不到符号
[javac] 符号: 类 BaseStepData
[javac] public class TemplateStepData extends BaseStepData implements StepDataInterface {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:16: 找不到符号
[javac] 符号: 类 StepDataInterface
[javac] public class TemplateStepData extends BaseStepData implements StepDataInterface {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:7: 软件包 org.pentaho.di.core 不存在
[javac] import org.pentaho.di.core.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:8: 软件包 org.pentaho.di.core.database 不存在
[javac] import org.pentaho.di.core.database.DatabaseMeta;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:9: 软件包 org.pentaho.di.core.exception 不存在
[javac] import org.pentaho.di.core.exception.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:10: 软件包 org.pentaho.di.core.row 不存在
[javac] import org.pentaho.di.core.row.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:11: 软件包 org.pentaho.di.core.variables 不存在
[javac] import org.pentaho.di.core.variables.VariableSpace;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:12: 软件包 org.pentaho.di.core.xml 不存在
[javac] import org.pentaho.di.core.xml.XMLHandler;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:13: 软件包 org.pentaho.di.i18n 不存在
[javac] import org.pentaho.di.i18n.BaseMessages;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:14: 软件包 org.pentaho.di.repository 不存在
[javac] import org.pentaho.di.repository.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:15: 软件包 org.pentaho.di.trans 不存在
[javac] import org.pentaho.di.trans.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:16: 软件包 org.pentaho.di.trans.step 不存在
[javac] import org.pentaho.di.trans.step.*;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:28: 找不到符号
[javac] 符号: 类 BaseStepMeta
[javac] public class TemplateStepMeta extends BaseStepMeta implements StepMetaInterface {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:28: 找不到符号
[javac] 符号: 类 StepMetaInterface
[javac] public class TemplateStepMeta extends BaseStepMeta implements StepMetaInterface {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
[javac] 符号: 类 StepMeta
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
[javac] 符号: 类 StepDataInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
[javac] 符号: 类 TransMeta
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:25: 找不到符号
[javac] 符号: 类 Trans
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public TemplateStep(StepMeta s, StepDataInterface stepDataInterface, int c, TransMeta t, Trans dis) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:29: 找不到符号
[javac] 符号: 类 StepMetaInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:29: 找不到符号
[javac] 符号: 类 StepDataInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:29: 找不到符号
[javac] 符号: 类 KettleException
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:63: 找不到符号
[javac] 符号: 类 StepMetaInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:63: 找不到符号
[javac] 符号: 类 StepDataInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:70: 找不到符号
[javac] 符号: 类 StepMetaInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public void dispose(StepMetaInterface smi, StepDataInterface sdi) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStep.java:70: 找不到符号
[javac] 符号: 类 StepDataInterface
[javac] 位置: 类 plugin.template.TemplateStep
[javac] public void dispose(StepMetaInterface smi, StepDataInterface sdi) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepData.java:18: 找不到符号
[javac] 符号: 类 RowMetaInterface
[javac] 位置: 类 plugin.template.TemplateStepData
[javac] public RowMetaInterface outputRowMeta;
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:45: 找不到符号
[javac] 符号: 类 KettleValueException
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public String getXML() throws KettleValueException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
[javac] 符号: 类 RowMetaInterface
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
[javac] 符号: 类 RowMetaInterface
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
[javac] 符号: 类 StepMeta
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:51: 找不到符号
[javac] 符号: 类 VariableSpace
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void getFields(RowMetaInterface r, String origin, RowMetaInterface[] info, StepMeta nextStep, VariableSpace space) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:69: 找不到符号
[javac] 符号: 类 DatabaseMeta
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void loadXML(Node stepnode, List<DatabaseMeta> databases, Map<String, Counter> counters) throws KettleXMLException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:69: 找不到符号
[javac] 符号: 类 Counter
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void loadXML(Node stepnode, List<DatabaseMeta> databases, Map<String, Counter> counters) throws KettleXMLException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:69: 找不到符号
[javac] 符号: 类 KettleXMLException
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void loadXML(Node stepnode, List<DatabaseMeta> databases, Map<String, Counter> counters) throws KettleXMLException {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
[javac] 符号: 类 CheckResultInterface
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
[javac] 符号: 类 TransMeta
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
[javac] 符号: 类 StepMeta
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
[javac] 符号: 类 RowMetaInterface
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:83: 找不到符号
[javac] 符号: 类 RowMetaInterface
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public void check(List<CheckResultInterface> remarks, TransMeta transmeta, StepMeta stepMeta, RowMetaInterface prev, String input[], String output[], RowMetaInterface info) {
[javac] ^
[javac] C:\Users\db2admin\Desktop\TemplateStepPlugin (1)\TemplateStepPlugin - 副本\src\plugin\template\TemplateStepMeta.java:97: 找不到符号
[javac] 符号: 类 StepMetaInterface
[javac] 位置: 类 plugin.template.TemplateStepMeta
[javac] public StepDialogInterface getDialog(Shell shell, StepMetaInterface meta, TransMeta transMeta, String name) {
[javac] ^
------解决方案--------------------
classpathref="路径目录" 是否把所有要用到的包都加进来了??
------解决方案--------------------
对哦。找不到包就是classpath中木有啊 是build.xml中的classpath
<target name="compile" depends="init" description="compile the source " >
<echo>Compiling Jasper Reporting Plugin...</echo>
<javac srcdir="${src}"
destdir="${classes}">
<classpath id="cpath">
<fileset dir="${libext}" includes="*.jar"/>
<fileset dir="${resource}" includes="*.jar"/>
<fileset dir="${libswt}" includes="*.jar"/>
<fileset dir="${libswt}/win32/" includes="*.jar"/>
<fileset dir="${lib}" includes="*.jar"/>
</classpath>
</javac>
</target>
转自:http://www.myexception.cn/j2ee/910931.html