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

ant编译报错,如何说包不存在

2014-01-13 
ant编译报错,怎么说包不存在啊 [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\pl

ant编译报错,怎么说包不存在啊
 [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\bulid\bulid.xml:29: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 2 source files to D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\bin
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:11: 软件包 org.jivesoftware.spark 不存在
    [javac] import org.jivesoftware.spark.SparkManager;
    [javac]                              ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:12: 软件包 org.jivesoftware.spark 不存在
    [javac] import org.jivesoftware.spark.Workspace;
    [javac]                              ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:13: 软件包 org.jivesoftware.spark.component.tabbedPane 不存在
    [javac] import org.jivesoftware.spark.component.tabbedPane.SparkTabbedPane;
    [javac]                                                   ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:14: 软件包 org.jivesoftware.spark.plugin 不存在
    [javac] import org.jivesoftware.spark.plugin.Plugin;
    [javac]                                     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:17: 找不到符号
    [javac] 符号: 类 Plugin
    [javac] public class ExamplePlugin implements Plugin{
    [javac]                                       ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:8: 软件包 org.jivesoftware.spark.preference 不存在
    [javac] import org.jivesoftware.spark.preference.Preference;
    [javac]                                         ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:10: 找不到符号
    [javac] 符号: 类 Preference
    [javac] public class ExamplePreference implements Preference{
    [javac]                                           ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:26: 找不到符号
    [javac] 符号: 变量 SparkManager
    [javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
    [javac]     SparkManager.getPreferenceManager().addPreference(mypreference);
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:34: 找不到符号
    [javac] 符号: 类 Workspace
    [javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
    [javac]    Workspace workspace = SparkManager.getWorkspace();
    [javac]    ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:34: 找不到符号
    [javac] 符号: 变量 SparkManager
    [javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
    [javac]    Workspace workspace = SparkManager.getWorkspace();
    [javac]                          ^


    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:37: 找不到符号
    [javac] 符号: 类 SparkTabbedPane
    [javac] 位置: 类 com.jivesoftware.spark.plugin.ExamplePlugin
    [javac]    SparkTabbedPane tabbedPane = workspace.getWorkspacePane();//.getWorkspacePane();
    [javac]    ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:19: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:80: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:85: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePlugin.java:91: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:12: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:17: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:22: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:27: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:32: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:37: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:46: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:53: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:58: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:63: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:68: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] D:\Users\lipeng.BJ\Workspaces\MyEclipse 10\openfire_src\src\plugins\sample\src\ExamplePreference.java:73: 方法不会覆盖或实现超类型的方法
    [javac]     @Override
    [javac]     ^
    [javac] 27 错误


[解决办法]
你的现象肯定是这样的:
(1)在本地使用myeclipse或其他工具打包,上传至服务器正常
(2)在使用ANT + SVN 更新后 自动编译时 出错
导致原因是:jar缺失 (在本地使用myeclipse或其他工具打包,上传至服务器正常,一部分引用包,直接通过开发工具与项目建立联系,可以一起打压入包 ;而你直接使用SVN或其他工具下载到服务端的代码,并不能建立此链接,故 包缺失);
建议在本地先打压成war包,之后复制war包中的所有jar包到项目的lib目录(添加至SVN或其他代码管理 工具中),之后再更新代码重新编译,估计应该还缺失一个包 servlet-api.jar ,也一并添加到项目的lib目录吧,我上次就是这样的 嘿嘿,折腾了大半天!

热点排行