Tomcat 启动不了 webapps 里面的 web 程序怎么解决

2021-05-20 19:43:43 +08:00
 movq

0.0 在看《 Head First Servlets & JSP 》,照着书做一个练习没成功

0.1 运行环境:M1 Mac

1. 这是 tomcat 的 webapps 文件夹的结构,里面的 Beer-v1 是我的 web app

2. 启动 tomcat,访问 http://localhost:8080/Beer-v1/form.html,报错如下

3. 打开 tomcat 后台,尝试手动启动这个 web app,结果如下

4. 下面是 form.html 和 web.xml 的代码

<html>
    <body>
        <h1 align="center">Beer Selection Page</h1>
        <form method="POST"
            action="SelectBear.do">
            Select beer characteristics</p>
            Color:
            <select name="color" size="1">
                <option value=”light”> light </option> 
                <option value=”amber”> amber </option> 
                <option value=”brown”> brown </option> 
                <option value=”dark”> dark </option>
            </select>
            <br><br>
            <center>
                <input type="SUBMIT">
            </center>
        </form>
    </body>
</html>
<web-app xmlns=”http://java.sun.com/xml/ns/j2ee”
    xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” 
    xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd” 
    version=”2.4”>

<servlet>
    <servlet-name>Ch3 Beer</servlet-name>
    <servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Ch3 Beer</servlet-name> 
    <url-pattern>/SelectBeer.do</url-pattern> 
</servlet-mapping>

</web-app>
1356 次点击
所在节点    程序员
9 条回复
qqqccc
2021-05-20 19:51:01 +08:00
明显的代码报错了,具体哪里得看 tomcat 日志
hello2060
2021-05-20 20:20:13 +08:00
没搞过 web.xml , 但你这个 form.html 是不是没有映射?
yunyuyuan
2021-05-21 09:27:06 +08:00
据我所知,要在 server.xml 配置 webapp 。好久没写 java 了
zzzmh
2021-05-21 10:31:10 +08:00
我刚开始学也是被各种打错字,写错地方,用错大小写等问题,逼到差点劝退。。。后来发现还是靠开发工具生成香。。。
ikas
2021-05-21 12:45:06 +08:00
这种东西,直接去看日志,都有详细的错误
taogen
2021-05-21 17:07:51 +08:00
你没有添加静态文件的映射,在 web.xml 添加下面代码试下:

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
cco
2021-05-21 18:24:55 +08:00
还在 web.xml 里配置 mapping ? 你这教材有点过时了啊~~~~ 非要用 servlet 限制都用注解解决了。
J0d3r
2021-05-21 19:30:33 +08:00
遇到问题找 log
J0d3r
2021-05-21 19:32:03 +08:00
提问结构挺清晰的,赞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX