我有一个非常奇怪的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。
答案 0 :(得分:1)
尝试在Eclipse中刷新项目,然后进行清理和重建。可以缓存该类的旧版本。
答案 1 :(得分:0)
事实证明我错误地导入了JAR。我最初在WEB-INF / lib下放置了一个JAR副本,该副本与后来的导入冲突,后者只是复制到工作空间目录并添加到构建路径。一旦我从WEB-INF / lib中删除了JAR,问题就解决了。