求助关于weblogic上传文件,路径问题,及解决方法及思路

问题描述

首先,本地是用tomcat服务器windows开发环境的,没有问题Stringpath=this.getClass().getClassLoader().getClassLoader().getResource("/").getPath();if("\".equals(File.separator)){path=path.substring(1,path.indexOf("/WEB-INF/classes"));path=path.replace("/","\");}if("/".equals(File.separator)){path=path.substring(0,path.indexOf("/WEB-INF/classes"));path=path.replace("\","/");}上面的path就是下面的newPath部署上去是weblogic服务器linux运行,部署要为war包下就总是错误,是在输出文件的时候出错FileInputStreamfi=newFileInputStream(oldPath);BufferedInputStreamin=newBufferedInputStream(fi);FileOutputStreamfo=newFileOutputStream(newPath);BufferedOutputStreamout=newBufferedOutputStream(fo);这里就出错了。也试过很多取path的方法,比如request.XXX的。。都不行测试都没问题,部署上去出错

解决方案

解决方案二:
先不考虑是否会在重新部署后丢失文件。如果提供的思路能解决丢文件,那么是最好的。
解决方案三:
weblogic里面不要使用war包部署,war包的话,weblogic不会自动解压,这样里面的路径是拿不到的将war包解压出来,部署文件包,然后获取路径,再定文件存放地址参考下weblogic下面classpath路径获取
解决方案四:
另外,不要求使用写死路径的方法。寻求其他方法

时间: 2024-08-31 22:37:59

求助关于weblogic上传文件,路径问题,及解决方法及思路的相关文章

Win 2003上传文件不能超过200k解决方法

解决|上传 问题:无法上传较大的文件"Request 对象 错误 'ASP 0104 : 80004005'"或者上传成功后,找不到文件名 更改Win 2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响.在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击.IIS 6 出于安全考虑, 默认最大请求是200K(也即最大提交数据限额为200KByte,204800

Windows 2003上传文件不能超过200k解决方法

出处: 天极网 问题:无法上传较大的文件"Request 对象 错误 'ASP 0104 : 80004005'"或者上传成功后,找不到文件名 更改Win 2003的IIS 6.0对asp的上传文件大小为200k限制,aspx的上传程序没有影响.在IIS6.0中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击.IIS 6 出于安全考虑, 默认最大请求是200K(也即最大提交数据限额为200KByte,2048

Apache上传文件500错误的解决方法_Linux

打开Apache的httpd.conf配置文件,在这个文件里增加下面的参数设置即可. 复制代码 代码如下: MaxRequestLen 10240000 我这里设置为10M,比PHP上传默认最大值8M略大即可.你可以根据自己的需要,调整这个参数的值,注意这个参数的单位是字节. 配置完成后重启Apache即可.

Windows 2003中ASP上传文件不能超过200K解决方法

打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML,并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 51200000, 50MB). 碰到的问题 我在之前碰到了在保存是无法保存成功了,这个原因是因为我在修改此文件是iis并未停止所导致的,停止之后修改保存再重启iis就可以了.

如何使用JS获取IE上传文件路径(IE7,8)

本篇文章是对使用JS获取IE上传文件路径的实现代码进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: function validateFileSize(id, maxsize) {             var btnsave = document.getElementById("Button2");             btnsave.disabled = false;             var filepath = "";      

web前端-上传文件 路径显示C:/fakepath/,无法显示真实路径

问题描述 上传文件 路径显示C:/fakepath/,无法显示真实路径 各位好:请教一个问题. Web前端,在上传的文件的时候,无法显示文件的真实路径. 经过百度后,将浏览器的安全选项进行设置.启用访问本地路径. 但是在Chrome或者FF上,设置不起作用. 而且:不能要求所有的浏览客户端都设置吧,求大神指点. 解决方案 是的,上传文件在本地的真实路径,并非所有的浏览器都支持报告.再说了,既然你是web,那么客户端甚至可能都不是windows,你不应该指望客户端的路径来做什么. 解决方案二: 安

ASP.net判断上传文件类型的三种有效方法

 这篇文章主要介绍了用ASP.net判断上传文件类型的三种方法,需要的朋友可以参考下 一.安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法.   代码如下: Boolean fileOk = false;  string path = Server.MapPath("~/images/");  //判断是否已经选取文件  if (FileUpload1.HasFile)  {  //取得文件的扩展名,并转换成小

Java上传文件进度条的实现方法(附demo源码下载)_java

本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以实现实时更新已上传文件的大小,有了这个还说什么呢? 这里给出代码: package lc.progress; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import lc.

如何实现上传文件队列的这种显示方法

问题描述 [size=large]如下图所示:实现文件上传的功能那里,整个是一个formpanel 我要如何实现上传文件列表的那种现实方法呢?xtype:'fileuploadfield',id:'uploadField',fieldLabel:'附件',width:250,buttonOnly: true,buttonText:'浏览';,listeners: { 'fileselected': function(fb, v){肿么写}[/size] 问题补充:suziwen 写道 解决方案