Java server tomcat v8.0 server at localhost 启动失败
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/36732009/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
server tomcat v8.0 server at localhost failed to start
提问by Ziyad M
I seem to have a problem with my web.xml file. every time I run the Apache tomcat 8 server, it gives this error: server tomcat v8.0 server at localhost failed to start.
我的 web.xml 文件似乎有问题。每次运行 Apache tomcat 8 服务器时,都会出现此错误:本地主机上的服务器 tomcat v8.0 服务器无法启动。
when I removed the servlets of the xml file, the server worked!! my web.xml is as follow:
当我删除 xml 文件的 servlet 时,服务器工作了!!我的 web.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>ZiyadA00191914</display-name>
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>controllers.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/RegisterServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>controllers.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ListEventMainServlet</servlet-name>
<servlet-class>controllers.ListEventMainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListEventMainServlet</servlet-name>
<url-pattern>/ListEventMainServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ListEventByCategory</servlet-name>
<servlet-class>controllers.ListEventByCategory</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListEventByCategory</servlet-name>
<url-pattern>/ListEventByCategory</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>CartServlet</servlet-name>
<servlet-class>controllers.CartServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CartServlet</servlet-name>
<url-pattern>/CartServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OrderServlet</servlet-name>
<servlet-class>controllers.OrderServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OrderServlet</servlet-name>
<url-pattern>/OrderServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>FeedbackServlet</servlet-name>
<servlet-class>controllers.FeedbackServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FeedbackServlet</servlet-name>
<url-pattern>/FeedbackServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ShippingServlet</servlet-name>
<servlet-class>controllers.ShippingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShippingServlet</servlet-name>
<url-pattern>/ShippingServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LogoutServlet</servlet-name>
<servlet-class>controllers.LogoutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LogoutServlet</servlet-name>
<url-pattern>/LogoutServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>Driver.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>main.jsp</welcome-file>
<welcome-file>listEvents.jsp</welcome-file>
</welcome-file-list>
</web-app>
any suggestion to get it working without removing code of the xml file ?
有什么建议可以让它在不删除 xml 文件代码的情况下工作吗?
Thanks in advance guys.
在此先感谢各位。
回答by Sree Hari
Go to File>>New>>Others>>Server>>Server Create Server using the Latest Tomcat Version Available If no server available you need to download and add the server.
转到文件>>新建>>其他>>服务器>>服务器使用可用的最新Tomcat版本创建服务器如果没有可用的服务器,则需要下载并添加服务器。
Or the
或者
回答by Nisarg Patil
One of the solutions could be using new instance of Server. This can be done by removing the existing one by going to server tab and right click >> delete server. Now while adding a new server you will get an option saying "Configure runtime environments..", click on it and remove all the instances. Now are good to create new instance of server and deploy your servlet on server.
解决方案之一可能是使用服务器的新实例。这可以通过转到服务器选项卡并右键单击>>删除服务器来删除现有的服务器来完成。现在,在添加新服务器时,您将看到一个选项,上面写着“配置运行时环境..”,单击它并删除所有实例。现在可以创建服务器的新实例并在服务器上部署您的 servlet。
回答by G.Chahar
In your web.xml just add <element> after "<?xml version="1.0" encoding="UTF-8"?>"
and add </element> after "</web-app>". It will work.
在你的 web.xml 中添加<element> after "<?xml version="1.0" encoding="UTF-8"?>"
和add </element> after "</web-app>". It will work.
回答by Navnath Adsul
one reason for this problem is the problems in web.xml file...
这个问题的一个原因是 web.xml 文件中的问题......
I also got this problem, i resolved it.
我也遇到了这个问题,我解决了。
Step to resolve this problem:
解决此问题的步骤:
1- Check every servlet class name is correct(fully qualified class name )
1- 检查每个 servlet 类名是否正确(完全限定类名)
2- for checking correct class name go on class name press ctrl and move the pointer on that class name if class name giving hyperlink then class name is correct otherwise you have to change with appropriate class name.
2-为了检查正确的类名继续类名按ctrl并将指针移动到该类名上,如果类名给出超链接,则类名是正确的,否则您必须使用适当的类名进行更改。
3- check jar you added in project are correct and working
3- 检查您在项目中添加的 jar 是否正确且工作正常
4- after all this changes refresh the project and run it..
4- 在所有这些更改之后刷新项目并运行它..
it works....
有用....
回答by veroni
Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). to solve following steps:
本地主机上的 Tomcat v6.0 服务器所需的几个端口(8005、8080、8009)已经在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。解决以下步骤:
- go to cmd
- start Apache tomcat use this syntax(startup)
- stop Apache tomcat use this syntax(shutdown)
- go to eclipse start Apache tomcat
- 去 cmd
- 启动 Apache tomcat 使用此语法(启动)
- 停止 Apache tomcat 使用此语法(关闭)
- 去 eclipse 启动 Apache tomcat
回答by Charles Hebdough
I ran into this also (inexplicably, as web.xml had not changed).
我也遇到了这个(莫名其妙,因为 web.xml 没有改变)。
This is what fixed it:
这是修复它的原因:
Servers -> Tomcat V?.? Server at localhost -> [right click] -> clean -> OK
服务器 -> Tomcat V?.? 服务器在 localhost -> [右键单击] -> 清理 -> 确定