Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java headfirstservlet&JSP示例不起作用_Java_Eclipse_Servlets - Fatal编程技术网

Java headfirstservlet&JSP示例不起作用

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

我正在阅读Head first servlets&JSP一书,并使用tomcat 9、jdk8和eclipse neon。servlet不工作。我收到一个错误:HTTP状态500-实例化servlet类com.example.web.BeerSelect时出错

这张照片是我的工作区

这是我的HTML代码。form.HTML

啤酒 啤酒选择页面 选择啤酒特性 颜色: 光 琥珀色 棕色的 黑暗的 嗯,我在你的工作区中看不到.class文件。这只是一个建议,但是您可以尝试使用

 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>