一个web程序寻找路径的特殊方法
2012-02-14 12:39
387 查看
前段时间用velocity模板做一个web程序,在tomcat下能够正常使用,但是一个客户要求我们把应用移植到weblogic上,于是问题出现了。
velocity的模板文件我放在WEB-INF/template文件夹下,在类里使用getResource来获得jar包的路径,最终通过截取字符串获得WEB-INF文件夹的目录。而weblogic编译时只把WEB-INF/lib复制到了另一个目录,这个目录下没有template目录,于是程序凌乱了,找不到template文件的目录。
各种手段都试过无果之后,我给公司一位大牛发了邮件,询问怎么处理这种情况。
大牛给出的解决方案是一种我从来没有想到过的方案:
定义window系统环境变量:webapp_home.将路径指向web应用程序的根目录。
取值时:String webapp_home= System.getProperty("webapp_home");
然后template的地址就是:webapp_home+"/WEB-INF/template"
本文出自 “黑芒楼” 博客,请务必保留此出处http://hml520.blog.51cto.com/4172455/779428
velocity的模板文件我放在WEB-INF/template文件夹下,在类里使用getResource来获得jar包的路径,最终通过截取字符串获得WEB-INF文件夹的目录。而weblogic编译时只把WEB-INF/lib复制到了另一个目录,这个目录下没有template目录,于是程序凌乱了,找不到template文件的目录。
各种手段都试过无果之后,我给公司一位大牛发了邮件,询问怎么处理这种情况。
大牛给出的解决方案是一种我从来没有想到过的方案:
定义window系统环境变量:webapp_home.将路径指向web应用程序的根目录。
取值时:String webapp_home= System.getProperty("webapp_home");
然后template的地址就是:webapp_home+"/WEB-INF/template"
本文出自 “黑芒楼” 博客,请务必保留此出处http://hml520.blog.51cto.com/4172455/779428
相关文章推荐
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- 从一个日历程序中寻找bcb时间函数及ComboBox的一个方法
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- C#取得Web程序及WinForm程序的根目录路径的方法
- 三种方法可以获取当前web程序目录物理路径
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- winform程序访问一个web方法,传递参数,返回数据
- 程序只启动一个实例的几种方法(转自http://blog.csdn.net/starlee)
- 一个hello程序的android内核模块编译方法及在模拟器中进行测试结论
- linux下交叉编译libusb的方法及编译一个使用了libusb库的test程序的方法
- 微信小程序外部API调用方法,遇到的一个小问题
- webview实现支付后的业务逻辑处理,小程序webview完成微信支付后的处理方法——微信web-view高级用法12
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆 (转)
- 一个超级简单的python web程序
- 保证一个程序在同一台PC中只运行一个实例的两种方法
- C# B/S程序中使用DropDownList出现System.ArgumentOutOfRangeException: “DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中的解决方法
- 第一章:The Missing Code Library--1.在系统路径PATH中寻找程序
- java轮子-使用springboot做一个带界面的web程序