我正在使用Eclipse Neon和tomcat服务器9.0和jdk 1.8 它工作得很好但不幸的是它给了我错误&localhost的Server Tomcat v9.0服务器无法启动。' 我试图更改端口,即连接端口和其他端口,但它没有解决我的问题,当我启动服务器或运行我正在处理的Web应用程序时显示此错误。 其他解决方案,除了更改端口,因为我尝试了它,它没有解决我的问题?????
答案 0 :(得分:0)
我遇到了与Tomcat 9.xx和Eclipse相同的问题。这些解决方案都没有帮助我。
但是,在在Eclipse中重新创建新服务器之前,有一个缺少步骤(对于我们中的一些人),您可能需要添加jar文件的路径。缺少的步骤是浏览到 / Tomcat-Directory / lib / servlet-api并添加servlet-api.jar
步骤:
1-右键单击您正在处理的项目>构建路径>配置构建路径>图书馆>添加外部JAR
2-从Tomcat / bin和Tomcat / lib
中选择所有JAR文件3-单击"确定"
这使它对我有用。我希望它也会对你有所帮助。
谢谢。
答案 1 :(得分:0)
如果您无法检测到哪个项目造成了问题,则只需在服务器中添加和删除它并运行即可。如果不再将有缺陷的项目添加到服务器,则服务器将正确运行。检测到问题后,您只需执行以下步骤即可。
如果您将数据库连接与连接池一起使用,请确保在您的servlet控制器类中的@Resource(name="jdbc/dbName")
之前写入private DataSource dataSource
。像这样将它放在您的servlet控制器类中:
@Resource(name="jdbc/sakila")
private DataSource dataSource;
答案 2 :(得分:0)
右键单击要处理的项目>构建路径>配置构建路径>库>如果要部署Web应用程序,则添加外部JAR--servlet-api.jar和jsp-api.jar
答案 3 :(得分:0)
曾经有一次我弄乱了server.xml
文件,不知不觉地添加了一个Context标签,告诉服务器加载我不想加载的项目,因此没有编译。扔了Server Tomcat v9.0 Server at localhost failed to start
,在我删除它后消失了。
答案 4 :(得分:0)
您是否尝试过将/
放在类上方的webServlet中?
@WebServlet("/nameURL")
public class MyClass extends HttpServlet{}
答案 5 :(得分:0)
<Context docBase="(your workspace)\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\(your old project)" path="/(your old project)" reloadable="true" source="org.eclipse.jst.jee.server:(your old project)"/>
您的旧项目中可能还剩下一些。 因此,仅删除未使用或先前已删除的项目。 因为如果您删除一行,那么您的服务器将能够运行,但不能与您的项目一起运行。因为您的某些项目行也被删除了。
答案 6 :(得分:0)
我卸载了tomcat服务器,从eclipse中删除了该服务器,然后重新安装了tomcat。现在运行良好。
答案 7 :(得分:0)
它将起作用。
答案 8 :(得分:0)
我在春季MVC项目中遇到了类似的问题。问题出在web.xml文件中。因此,在Spring 5中,在配置调度程序servlet之前,必须使用标记
<absolute-ordering></absolute-ordering>
对我来说很好。 编码愉快。
答案 9 :(得分:0)
答案 10 :(得分:0)
就我而言,我搞砸了我的 JAR 文件。我的 JAR 文件已损坏。所以删除现有的 JAR 文件并上传新的 JAR 文件。希望这有效。 *检查“标记”标签是否有错误和警告。