【发布时间】:2011-09-15 00:31:55
【问题描述】:
我正在使用以下(基于this)来创建嵌入式 Tomcat 服务器:
File catalinaHome = new File(".");
File webAppDir = new File("web");
Embedded server = new Embedded();
server.setCatalinaHome(catalinaHome.getAbsolutePath());
Context rootContext = server.createContext("", webAppDir.getAbsolutePath());
rootContext.setParentClassLoader(Thread.currentThread().getContextClassLoader());
Host localHost = server.createHost("localhost", webAppDir.getAbsolutePath());
localHost.addChild(rootContext);
Engine engine = server.createEngine();
engine.setName("localEngine");
engine.addChild(localHost);
engine.setDefaultHost(localHost.getName());
server.addEngine(engine);
Connector http = server.createConnector((InetAddress) null, 8080, false);
server.addConnector(http);
server.setAwait(true);
server.start();
web 目录具有静态内容(index.html 等)以及带有 servlet 描述符(如 web.xml)的 WEB-INF 目录。这无一例外地开始了,web.xml 中定义的 servlet 可以正常工作,但 index.html 等静态内容无法正常工作。
我很困惑:我在处理静态内容时缺少什么?
【问题讨论】: