最近使用了NetBeans这款老牌IDE,在使用过程中遇到了大大小小各种问题,这里记录一个发布web项目时的问题。
我在发布web项目时(服务器使用的是Tomcat),启动后浏览器打开项目会自动省略项目路径,例如我的项目名称为TEST,则正确的访问路径应该为http://127.0.0.1:8080/TEST/index.html;但是NetBeans会自动将项目这一层的路径省略掉(NetBeans的访问路径为http://127.0.0.1:8080/index.html),这是因为发布时没有选择默认服务器,则NetBeans会自动在上下文路径中添加项目路径,即“/TEST”。
要解决这一问题,首先必须要指定一个默认的部署服务器,具体设置:项目右键-》属性-》运行,将服务器改为自己部署服务器,然后点击确定后再次进入该页面,就会发现上下文路径中已经设定好了默认路径,此时把上下文路径改为空即可。
然后部署测试,这次再访问http://127.0.0.1:8080/TEST/index.html就没问题了!
~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面的写错了,访问时省略项目路径是因为项目中的资源路径统一引用的根路径这种方式,所以跳转时会直接略过项目路径,跟NetBeans没有关系,但是我后面部分的解决方式是刚好能够解决这个问题,将上下文路径改为空,部署时就会将Tomcat的默认项目(ROOT)设置为该项目,同时将Tomcat将默认的访问上下文路径改为空,所以也能达到正确访问的效果。