我在web-INF/config/applicationContext.xml中的applicationContext.xml中使用web应用程序。现在我需要将一些测试工具作为独立应用程序来实现,它可以使用相同的applicationContext.xml,但对ClassPathXmlApplicationContext类的配置路径有问题。我知道,当我复制applicationContext.xml到默认包(其中.java驻留)我可以使用ClassPathXmlApplicationContext(“applicationContext.xml”),但这是必要的吗?使用ClassPathXmlApplicationContext的applicationContext.xml的正确路径
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AdminTool {
private Logger log = Logger.getLogger(getClass());
/** all below doesn't work - FileNotFoundException) **/
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("/WEB-INF/config/applicationContext.xml");
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("config/applicationContext.xml");
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("../config/applicationContext.xml");
public static void main(String[] args) {
new AdminTool();
}
public AdminTool() {
log.debug(ac);
}
}
我想使用webapp.war运行我的AdminTool。是否有可能使用FileSystemXmlApplicationContext? – marioosh 2011-01-26 09:41:56
@marioosh不,在一场战争中,你有和罐子一样的问题:没有文件,只有条目。战争部署到servlet容器还是本地? – 2011-01-26 09:53:23