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命令,获取服务器权限,本程序仅供检测和学习用途,请勿用于其他任何非法用途!
WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...
Weblogic Unserialization GetShll&CMD 是一个针对WebLogic服务器的特定工具,主要用于检测和利用WebLogic中的反序列化漏洞。WebLogic是Oracle公司提供的一个企业级Java EE应用服务器,广泛应用于各种大型企业系统。...
Java反序列化是一个重要的编程概念,特别是在企业级应用开发中,如JBoss、WebLogic和WebSphere这样的服务器环境中。这个压缩包文件“Java反序列化终极检测工具_Jboss & Weblogic & Websphere.zip”似乎包含了一些...
标题 "WebLogic & MyEclipse 配置" 涉及到的是两个关键的IT工具:WebLogic服务器和MyEclipse集成开发环境的配置过程。WebLogic是Oracle公司提供的一个企业级Java EE应用服务器,而MyEclipse则是一款强大的、功能丰富...
WebLogic 10官方教程是Oracle提供的详细指导文档,涵盖了服务器的安装、配置、管理和监控等多个方面,旨在帮助用户深入理解并有效操作WebLogic Server。 1. **WebLogic服务器管理概述** 在WebLogic Server中,管理...
WebLogic 10 安装、配置和部署详解 本文档提供了对 WebLogic 10 的安装、配置和部署的详细指南。首先,我们将指导您如何安装 WebLogic 10,包括创建域、配置数据源和部署应用程序。然后,我们将深入探讨每个步骤的...
### WebLogic 10 的安装与配置指南 #### 一、概述 WebLogic 10 是一款由 Oracle 提供的企业级 Java 应用服务器,它提供了高性能、高可用性及可扩展性的应用运行环境。本篇文章将详细介绍如何在 Windows 下安装配置...
本文将详细介绍如何在MyEclipse环境中安装和配置Weblogic 10。Weblogic是由Oracle公司提供的一个企业级Java应用服务器,而MyEclipse是一款强大的Java EE集成开发环境。两者结合可以为开发者提供一个便捷的开发和部署...
在IT领域,特别是针对企业级应用服务器的性能监控与优化,WebLogic与WebSphere作为业界领先的中间件平台,其性能指标的深入理解至关重要。本文旨在从给定的文件信息出发,详细解读WebLogic的部分关键性能指标,以...
《WebLogic10配置部署详解》 WebLogic Server 10 是一款由甲骨文公司提供的企业级应用服务器,它提供了一个强大的平台来部署和管理Java EE应用程序。在本文中,我们将详细阐述WebLogic10的配置和部署过程,以帮助...
首先,对于WebLogic Server 10.x版本,特别是10gR3(10.3.x),它主要支持的操作系统包括Windows、Linux、Solaris、AIX、HP-UX等。在JDK版本上,10gR3通常需要JDK 1.5或1.6,具体依赖于所使用的WebLogic版本细节。在...
weblogic优化设置&调优参数及监控指标
weblogic建域&部署步骤截图--zsh
WebLogic Server 10 for Linux 是一款由甲骨文公司提供的企业级应用服务器,用于部署和管理Java EE应用程序。在Linux环境下安装WebLogic Server 10需要遵循一系列步骤,包括部署前的准备、安装WebLogic Server、新建...
WebLogic 10是其众多版本中的一个,提供了对于Java EE 5规范的支持。WebLogic 10的部署涉及到一系列步骤,包括环境的搭建、域配置、数据源设置以及Web应用的部署等。 首先,WebLogic域(Domain)是管理服务器、集群...
WebLogic Server 10 是一款由Oracle公司提供的企业级Java应用服务器,用于部署和管理Java应用程序,特别是基于Java EE的企业级应用。在这个“Weblogic10中文版部署全过程”中,我们将详细介绍如何在中文环境下安装并...
【标题】WebLogic 10在Linux上的安装及项目部署 WebLogic Server是Oracle公司的一款企业级Java应用服务器,广泛用于构建、部署和管理大型分布式Web应用。在Linux平台上安装WebLogic 10并进行项目部署是许多IT专业...