1、环境
tomcat6
weblogic10
ewebeditor6.2
2、问题描述
在tomcat6中上传图片一切正常,但是迁移到weblogic报错
<2009-9-24 下午12时41分25秒 CST> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@5c2dd1 - appName: '_appsdir_html_dir', name: 'html', context-path: '/html', spec-version: '2.5'] Servlet failed with Exception
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:687)
at com.editor.UpLoad.InitUpload(UpLoad.java:115)
at jsp_servlet._jsp.__upload._jspService(__upload.java:91)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
Truncated. see log file for complete stacktrace
>
3、问题解决
百思不得其解。查看源码跟踪,在UpLoad.java 这个文件中定位到错误。
if ((sCusDir != null)&&(sCusDir!="")) {
ch[0] = sCusDir.charAt(0);
ch[1] = sCusDir.charAt(sCusDir.length() - 1);
ch[2] = sCusDir.indexOf("./");
ch[3] = sCusDir.indexOf("/.");
ch[4] = sCusDir.indexOf("//");
for (int i = 2; i < 5; ++i)
if (ch[i] > 0)
sCusDir = "";
if ((ch[0] == 47) || (ch[0] == 46) || (ch[1] == 46))
sCusDir = "";
}
对比tomcat和weblogic运行效果,发现tomcat中是不执行这个方法的。
打印sCusDir没有任何内容
打印sCusDir.length() 长度为0
那weblogic为什么会执行这个方法呢!!!
my god!
sCusDir!=""这样的代码可是以前痛批的,怎么出现在这里呢!
改为!"".equals(sCusDir)
4、猜想
难道tomcat和weblogic处理的方式不同
5、联想到下列代码
String a="";
String b=new String ("");
System.out.println(a=="");
System.out.println(b=="");
System.out.println("".equals(a));
System.out.println("".equals(b));
很多文章多深入的探讨过怎样判断两个字符串内容是否相等!!
分享到:
相关推荐
渗透测试中使用,可以用于检测weblogic漏洞并执行CMD命令,获取服务器权限,本程序仅供检测和学习用途,请勿用于其他任何非法用途!
WebLogic10安装配置 WebLogic10 & MyEclipse 配置 windows下。
weblogic&java精华java weblogic 面试题
Java反序列化终极检测工具_Jboss & Weblogic & Websphere.zip Java反序列化终极检测工具_Jboss & Weblogic & Websphere.zip
使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)
Weblogic任意命令执行的检测工具。 WebLogic_CVE-2017-3248文件夹的执行命令: java -jar weblogic_cmd.jar -C whoami -H 10.1.1.104 -P 8083 Weblogic Unserialization GetShll&CMD文件夹的执行命令: java -...
安全渗透中使用,对weblogic中序列化漏洞的测试,可以对weblogic中执行cmd命令,直接获取服务器信息,此工具可以测试漏洞
weblogic优化设置&调优参数及监控指标
weblogic建域&部署步骤截图--zsh
WebLogic10配置部署手册 WebLogic10 配置部署说明书 图文并茂 手把手教程 很好用的
weblogic10配置.pdf weblogic10配置.pdf weblogic10配置.pdf weblogic10配置.pdf
结束weblogic10的部署项目过程。weblogic10是中文版
oralce weblogic 官方文档教程 自己下载了看去吧
Weblogic10静默安装,生成responsefile
linux系统下安装weblogic10
weblogic10在linux下创建域步骤,具体到每一步骤的选择
WebLogic10 配置 部署 JNDI 数据源
WebLogic10设置虚拟内存大小,帮助使用weblogic部署工程朋友
linux 安装 weblogic10集群 数据源配置 应用发布