Я использую StrutsTestCase2.4 под netbeans7.0 со Struts1.3
При запуске testCase отображается:
Error initializing action servlet
javax.servlet.UnavailableException: The /WEB-INF/web.xml was not found.
Я погуглил эту проблему, и она предлагается решить setContextDirectory(new File("../web"));
:
protected void setUp() throws Exception
{
super.setUp();
setContextDirectory(new File("../web"));
}
Но я не совсем уверен, каким должно быть местоположение new File()
.
Мое дерево файлов
|───build
│ ├───test
│ │ └───classes
│ │ └───com
│ │ └───stolon
│ │ ├───common
│ │ ├───database
│ │ ├───helpers
│ │ └───struts
│ └───web
│ ├───META-INF
│ └───WEB-INF
│ ├───classes
│ │ └───com
│ │ └───stolon
│ │ ├───algorithm
│ │ ├───database
│ │ ├───helpers
│ │ ├───servlet
│ │ ├───structures
│ │ └───struts
│ └───lib
├───nbproject
│ └───private
├───src
│ ├───conf
│ └───java
│ └───com
│ └───stolon
│ ├───algorithm
│ ├───database
│ ├───helpers
│ ├───servlet
│ ├───structures
│ └───struts
├───test
│ └───com
│ └───stolon
│ ├───common
│ ├───database
│ ├───helpers
│ └───struts
└───web
├───META-INF
└───WEB-INF
Мой тестовый файл находится в режиме test-com-stolon-struts.