weblogic发布war包问题

weblogic发布war包上传文件问题,,,,

注意如果发布方法是用war发布的话,那么这句无效。。。获取到的值为null;

String  pageContextbasePath = pageContext.getServletContext().getRealPath("/");//这个方法在发布好的war包不起作用,换另种方法

weblogic文件上传跟项目同目录获取路径显示下载文件问题就可把问题解决了。。。

获取硬盘路径地址:

 

String prefix = null;

if (prefix == null || prefix.equals("")) {
  // deployment in weblogic through ear file does not deploy
  // phisically
  // the files,
  // so we need to obtain the path through getClass method
  java.net.URL url = this.getClass().getResource("/");
  String mSchemaPath = url.getFile();
  if (mSchemaPath != null || !mSchemaPath.equals("")) {
    String separator = "/";
    int lastSlash = mSchemaPath.lastIndexOf(separator);
    if (lastSlash == -1) {
      separator = "\\";
      lastSlash = mSchemaPath.lastIndexOf(separator);
    }
    prefix = mSchemaPath.substring(0, lastSlash);
    prefix = prefix.substring(0, prefix.lastIndexOf(separator));
    prefix = prefix.substring(0, prefix.lastIndexOf(separator) + 1);
    prefix = prefix.substring(1);
    prefix = prefix.substring(0, prefix.lastIndexOf("zhoubao/"));
  }
} 
 

posted on 2011-10-08 22:19  阳光总在风雨后001  阅读(3600)  评论(0编辑  收藏  举报

导航