我创建了一个简单的jsp应用程序,它具有以下结构
simple
WEB-INF
demo.jsp
demo1.jsp
classes
web.xml
index.jsp
在我的所有三个jsp文件中,我使用了表达式标记来回显一个字符串,这样我就可以证明我的应用程序在正确映射下工作正常。
在我的web.xml中我写过
<web-app>
<servlet>
<servlet-name>demo1</servlet-name>
<jsp-file>demo1.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/demo1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>demo</servlet-name>
<jsp-file>demo.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
</web-app>
我使用以下命令创建战争
C:\simple> jar -cf simple.war *.*
但是当我在tomcat 7中部署此war文件并启动应用程序时出现以下错误
FAIL - Application at context path /simple could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/simple]]
您能描述一下上述问题吗?为什么我会收到此错误?我的代码或结构有问题吗?
答案 0 :(得分:0)
将您的demo.jsp,demo1.jsp放在WEB-INF文件夹中,即将其放在文件夹/ simple中。