tomcat直接运行java项目

生活 2019-02-09 22:15:44 585

本文收集整理关于tomcat直接运行java项目的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:java web项目启动的时候JVM_Bind,真的是tomcat端口被占用了吗?
  • Q2:tomcat部署java项目之后,war可以删除吗?我服务启动可以运行了,可是删了war之后就报错了,是为什么呢?
  • Q3:用tomcat运行java项目的时候怎么获取项目的路径啊,不要tomcat下的路径
  • Q4:不用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的作用就是处理请求作出响应的服务器。既然有对数据的存入或访问请求,那必然要用服务器。

    相关文章
    eclipse中添加tomcat2019-01-23
    Tomcat自身端口号占用2019-01-30
    简述tomcat如何安装配置2019-02-05
    tomcat启动窗口不退出2019-02-17
    tomcat无法添加java项目2019-02-18
    linux下tomcat版本查看2019-03-19
    tomcat安装及配置教程2019-03-24
    同一个Tomcat部署多个项目2019-04-03
    tomcat设置跨域访问2019-04-13
    jboss和tomcat哪个好2020-08-01