部署war包如何做到web URL与war包名无关

huanmie-xuan 2014-08-20 06:40:27
服务器用的是glassfish。
因为版本控制的需求每次新生成war包的文件名是要加上版本号的,比如test_1234,然后部署到服务器后,访问web程序的URL就是http://host/test_1234/login.jsp才能访问
我想直接登录http://host/test/login.jsp就可以访问,该如何设置?
...全文
405 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanmie-xuan 2014-08-23
  • 打赏
  • 举报
回复
有大牛来帮忙解决下么……
huanmie-xuan 2014-08-21
  • 打赏
  • 举报
回复
其实有个方法是建个sun-web.xml文件在里面修改root-context,但是那样的话,现在的web.xml里面的过滤器配置将无法起作用……把相应的配置代码拷贝到sun-web.xml里面也没用……
huanmie-xuan 2014-08-21
  • 打赏
  • 举报
回复
引用 5 楼 whos2002110 的回复:
[quote=引用 4 楼 u012496093 的回复:] [quote=引用 2 楼 rumlee 的回复:] 如果希望 http://host/login.jsp 直接就可以访问,则按照1楼的方法应该可行。 不过如果希望每次都是http://host/test/login.jsp访问,则每次都需要更改配置,不如直接改个文件夹名称更方便。
是指改哪个文件夹?[/quote] 改war包的名字, 比如你打包是test_1234.war, 你改为test.war 发包就好了[/quote] 问题就是这个,运维希望不改名字,因为改了就不知道当前是哪个版本了……
whos2002110 2014-08-21
  • 打赏
  • 举报
回复
引用 4 楼 u012496093 的回复:
[quote=引用 2 楼 rumlee 的回复:] 如果希望 http://host/login.jsp 直接就可以访问,则按照1楼的方法应该可行。 不过如果希望每次都是http://host/test/login.jsp访问,则每次都需要更改配置,不如直接改个文件夹名称更方便。
是指改哪个文件夹?[/quote] 改war包的名字, 比如你打包是test_1234.war, 你改为test.war 发包就好了
huanmie-xuan 2014-08-21
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
如果希望 http://host/login.jsp 直接就可以访问,则按照1楼的方法应该可行。 不过如果希望每次都是http://host/test/login.jsp访问,则每次都需要更改配置,不如直接改个文件夹名称更方便。
是指改哪个文件夹?
huanmie-xuan 2014-08-21
  • 打赏
  • 举报
回复
引用 1 楼 magi1201 的回复:
war包名称和访问的工程名没有关系,在eclipse中设置context-root就可以了问
二楼的方法我试过了,这个方法只对我的本机有用,可以localhost/test/login 登录,但是发包给运维那边,就不行了……
rumlee 2014-08-21
  • 打赏
  • 举报
回复
如果希望 http://host/login.jsp 直接就可以访问,则按照1楼的方法应该可行。 不过如果希望每次都是http://host/test/login.jsp访问,则每次都需要更改配置,不如直接改个文件夹名称更方便。
姜小白- 2014-08-20
  • 打赏
  • 举报
回复
war包名称和访问的工程名没有关系,在eclipse中设置context-root就可以了问

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧