Java缺少JAR的公共方法

时间:2011-11-19 01:48:42

标签: java jar

我有一个非常奇怪的Java问题(使用Eclipse作为IDE)。我正在研究EJB& Servlet分配和我导出的EJB接口&辅助类作为JAR文件。当我将JAR导入Servlet项目时,我无法访问其中一个公共方法。我通过启动另一个项目测试了JAR文件,并且可以访问JAR中所有帮助程序类的公共方法。

Servlet项目和测试人员项目之间的主要区别在于Servlet项目使用的是旧版本的JAR。我添加了1个新的公共方法并重新导出&重新导入JAR并且问题仍然存在。

package helper;

public class RespCodeType {

private String code,msg,output;

public RespCodeType()
{
    code = "";
    msg = "";
    output ="";
}

public String getCode() {
    return code;
}

public void setCode(String code) {
    this.code = code;
}

public String getMsg() {
    return msg;
}

public void setMsg(String msg) {
    this.msg = msg;
}

public String getOutput() {
    setOutput(new String("Result: " + code + ". " + msg + "."));
    return output;
}

public void setOutput(String output) {
    this.output = output;
}
}

我添加了“输出”getter& setter但由于某种原因,当我导出时它不会访问它导入修改后的JAR。

2 个答案:

答案 0 :(得分:1)

尝试在Eclipse中刷新项目,然后进行清理和重建。可以缓存该类的旧版本。

答案 1 :(得分:0)

事实证明我错误地导入了JAR。我最初在WEB-INF / lib下放置了一个JAR副本,该副本与后来的导入冲突,后者只是复制到工作空间目录并添加到构建路径。一旦我从WEB-INF / lib中删除了JAR,问题就解决了。