使用我创建的jar时出现“导入无法解析”错误

时间:2013-01-18 22:15:00

标签: java unit-testing jar mocking struts

我正在使用struts1.2和junit 3.为了测试我的动作类,我需要创建HttpServletRequest对象。

现在,Struts 1.2没有提供创建HTTPServletRequest的模拟对象的方法。 但是,Struts1.3具有MockHttpServletRequest.class,您可以使用它来模拟HTTPServletRequest。

目前不能从Struts 1.2升级到Struts 1.3。所以我所做的是从Struts 1.3中的mock包中创建一个jar文件,并将其添加到我的项目中。

Eclipse内容工具确实看到了MockHttpServletRequest类,即如果我输入“Mockhtt”并按下CTRL +空格,eclipse会为我完成类名并添加import语句。

但是在我创建HTTPServletRequest对象之后,eclipse发出错误说法 “无法解析导入org.apache.struts.mock”。 enter image description here

我该怎么做才能解决这个错误?我需要模拟HTTPServletRequest。

1 个答案:

答案 0 :(得分:0)

您是否在项目中包含了所需的jar文件,也许是struts-core-1.2.xx.jar?

您项目中包含的jar文件似乎不包含引用的类。

仔细检查您包含的jar文件,看看它是否实际包含该类。

您可能想下载strut的新副本并将上面的jar文件复制到lib文件夹中。

您可以通过任何解压缩软件(winRAR)访问jar文件来检查jar文件中是否存在该类,并查看该类是否存在为

“//组织/阿帕奇/支柱/模拟/ MockHttpServletRequest.class”

希望它有所帮助!