本文收集整理关于tomcat直接运行java项目的相关议题,使用内容导航快速到达。
内容导航:
Q1:java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?
1. 这要看你使用什么容器运行java web项目了,现在基本上都是使用tomcat作为web容器,大部分情况是tomcat容器端口被占用;如果你使用其他web容器,例如:jboss,weblogic,websphere,那有可能是这些容器端口被占用。
2. 其他工具端口被占用也可能报JVM_Bind!像我之前在启动ActiveMQ时,也报出了类似的错误:
Failed to bind to server socket: amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600 due to: java.net.BindException: Address already in use: JVM_Bind但是这是在单独启动ActiveMQ时报出来的,而不是在web项目启动时报出来。
3. 查看是哪个进程
遇到端口占用,基本上都是先找出是谁占用了,再杀掉该进程。通过cmd的以下命令可以查找出是哪个进程占用的,最后一列就是进程号(PID),然后通过任务管理器找出该进程,右击结束进程即可
netstat -aonfindstr "8080"我之前碰到过端口被占用,结果查出来是爱奇艺的一个后台进程,一怒之下,将爱奇艺给卸载了...
Q2:tomcat部署java项目之后,war可以删除吗?我服务启动可以运行了,可是删了war之后就报错了,是为什么呢?
war不能在tomcat运行时删除,否则会删除自动解压的工程。
你可以停止tomcat后删除warwwW▶.YiJiTaO.COm
Q3:用tomcat运行java项目的时候怎么获取项目的路径啊,不要tomcat下的路径
根目录对应Webroot 下面的是一样的 web-inf下面的页面不能直接访问WW^w.YIjitAo.CoM
Q4:不用tomcat怎么运行java项目?
不能运行,虽然不涉及web访问,试问一下,tomcat的作用是什么?
tomcat的作用就是处理请求作出响应的服务器。既然有对数据的存入或访问请求,那必然要用服务器。