Java headfirstservlet&JSP示例不起作用
我正在阅读Head first servlets&JSP一书,并使用tomcat 9、jdk8和eclipse neon。servlet不工作。我收到一个错误:HTTP状态500-实例化servlet类com.example.web.BeerSelect时出错 这张照片是我的工作区 这是我的HTML代码。form.HTML 啤酒 啤酒选择页面 选择啤酒特性 颜色: 光 琥珀色 棕色的 黑暗的 嗯,我在你的工作区中看不到.class文件。这只是一个建议,但是您可以尝试使用Java headfirstservlet&JSP示例不起作用,java,eclipse,servlets,Java,Eclipse,Servlets,我正在阅读Head first servlets&JSP一书,并使用tomcat 9、jdk8和eclipse neon。servlet不工作。我收到一个错误:HTTP状态500-实例化servlet类com.example.web.BeerSelect时出错 这张照片是我的工作区 这是我的HTML代码。form.HTML 啤酒 啤酒选择页面 选择啤酒特性 颜色: 光 琥珀色 棕色的 黑暗的 嗯,我在你的工作区中看不到.class文件。这只是一个建议,但是您可以尝试使用 javac Beer
javac BeerSelect.java
这将创建一个BeerSelect.class文件。然后创建一个classes文件夹并将其放在那里。像这样:
WebContent/WEB-INF/classes/com/example/web/BeerSelect.class
看看这是否有帮助。在eclipse中不会看到.class文件。在创建项目时,您可能不会更改类文件文件夹,默认设置为build/classes。除非您希望将它们保留在所需位置,否则更改类文件文件夹路径不是强制性的。您可以在工作区中看到类文件。
与您的代码相关,代码中没有错误,它工作正常。我只做了一个更改,将html加载为主页。我在web.xml中添加了以下行
它工作正常。BeerSelect.class文件的位置是什么,您将它放在哪里?它不会生成。我认为它会自动生成。那么我如何在eclipse中生成它。您是否有更多的堆栈跟踪,最好是从服务器日志中?所显示的内容并不表示缺少类文件。马上,尝试一个没有空格的servlet名称。类文件确实丢失了。解决方案是设置类路径。我忘记了。谢谢,它成功了!但是如何在Eclipse中使用Project->Build All Ctrl+B在Eclipse中生成它呢。我认为应该编译.java文件。这个按钮是灰色的。所以我在互联网上搜索。我发现javac不工作。谢谢你的帮助。@Saxon试试这个,从服务器上取消部署你的项目并清理项目。再次构建,部署并重新启动服务器。请检查是否存在任何导入错误。哦,没关系。我忘了设置我的类路径,commond javac不起作用。非常感谢。
<welcome-file-list>
<welcome-file>form.html</welcome-file>
</welcome-file-list>