`
wangrusheng5200
  • 浏览: 302433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

weblogic10 &&ewebeditor

阅读更多

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));

  很多文章多深入的探讨过怎样判断两个字符串内容是否相等!!

 

 

 

 

 

分享到:
评论
3 楼 泡沫之夏0234 2013-12-29  
楼主后来是怎么解决的???
2 楼 wangrusheng5200 2010-06-01  
王斯开 写道
源码哪里有啊?

class文件反编译
1 楼 王斯开 2010-05-31  
源码哪里有啊?

相关推荐

    Weblogic GetShll&CMD;漏洞检测利用工具.rar

    渗透测试中使用,可以用于检测weblogic漏洞并执行CMD命令,获取服务器权限,本程序仅供检测和学习用途,请勿用于其他任何非法用途!

    weblogic&java精华

    WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...

    Weblogic Unserialization GetShll&CMD;

    Weblogic Unserialization GetShll&CMD 是一个针对WebLogic服务器的特定工具,主要用于检测和利用WebLogic中的反序列化漏洞。WebLogic是Oracle公司提供的一个企业级Java EE应用服务器,广泛应用于各种大型企业系统。...

    Java反序列化终极检测工具_Jboss & Weblogic & Websphere.zip

    Java反序列化是一个重要的编程概念,特别是在企业级应用开发中,如JBoss、WebLogic和WebSphere这样的服务器环境中。这个压缩包文件“Java反序列化终极检测工具_Jboss & Weblogic & Websphere.zip”似乎包含了一些...

    WebLogic & MyEclipse 配置

    标题 "WebLogic & MyEclipse 配置" 涉及到的是两个关键的IT工具:WebLogic服务器和MyEclipse集成开发环境的配置过程。WebLogic是Oracle公司提供的一个企业级Java EE应用服务器,而MyEclipse则是一款强大的、功能丰富...

    weblogic 10官方教程

    WebLogic 10官方教程是Oracle提供的详细指导文档,涵盖了服务器的安装、配置、管理和监控等多个方面,旨在帮助用户深入理解并有效操作WebLogic Server。 1. **WebLogic服务器管理概述** 在WebLogic Server中,管理...

    WebLogic10安装图解

    WebLogic 10 安装、配置和部署详解 本文档提供了对 WebLogic 10 的安装、配置和部署的详细指南。首先,我们将指导您如何安装 WebLogic 10,包括创建域、配置数据源和部署应用程序。然后,我们将深入探讨每个步骤的...

    WebLogic10安装配置.txt

    ### WebLogic 10 的安装与配置指南 #### 一、概述 WebLogic 10 是一款由 Oracle 提供的企业级 Java 应用服务器,它提供了高性能、高可用性及可扩展性的应用运行环境。本篇文章将详细介绍如何在 Windows 下安装配置...

    Weblogic10在MyEclipse下的安装及配置

    本文将详细介绍如何在MyEclipse环境中安装和配置Weblogic 10。Weblogic是由Oracle公司提供的一个企业级Java应用服务器,而MyEclipse是一款强大的Java EE集成开发环境。两者结合可以为开发者提供一个便捷的开发和部署...

    weblogic&websphere性能指标

    在IT领域,特别是针对企业级应用服务器的性能监控与优化,WebLogic与WebSphere作为业界领先的中间件平台,其性能指标的深入理解至关重要。本文旨在从给定的文件信息出发,详细解读WebLogic的部分关键性能指标,以...

    WebLogic10配置部署手册

    《WebLogic10配置部署详解》 WebLogic Server 10 是一款由甲骨文公司提供的企业级应用服务器,它提供了一个强大的平台来部署和管理Java EE应用程序。在本文中,我们将详细阐述WebLogic10的配置和部署过程,以帮助...

    Oracle Weblogic 10.X、11.X、12.X各个版本对应的系统、JDK、数据库版本

    首先,对于WebLogic Server 10.x版本,特别是10gR3(10.3.x),它主要支持的操作系统包括Windows、Linux、Solaris、AIX、HP-UX等。在JDK版本上,10gR3通常需要JDK 1.5或1.6,具体依赖于所使用的WebLogic版本细节。在...

    weblogic优化设置&调优参数及监控指标

    weblogic优化设置&调优参数及监控指标

    weblogic建域&部署步骤截图--zsh

    weblogic建域&部署步骤截图--zsh

    weblogic10_for_linux安装文档

    WebLogic Server 10 for Linux 是一款由甲骨文公司提供的企业级应用服务器,用于部署和管理Java EE应用程序。在Linux环境下安装WebLogic Server 10需要遵循一系列步骤,包括部署前的准备、安装WebLogic Server、新建...

    webLogic_10部署

    WebLogic 10是其众多版本中的一个,提供了对于Java EE 5规范的支持。WebLogic 10的部署涉及到一系列步骤,包括环境的搭建、域配置、数据源设置以及Web应用的部署等。 首先,WebLogic域(Domain)是管理服务器、集群...

    weblogic10中文版部署全过程

    WebLogic Server 10 是一款由Oracle公司提供的企业级Java应用服务器,用于部署和管理Java应用程序,特别是基于Java EE的企业级应用。在这个“Weblogic10中文版部署全过程”中,我们将详细介绍如何在中文环境下安装并...

    WebLogic 10 在Linux上的安装及项目部署

    【标题】WebLogic 10在Linux上的安装及项目部署 WebLogic Server是Oracle公司的一款企业级Java应用服务器,广泛用于构建、部署和管理大型分布式Web应用。在Linux平台上安装WebLogic 10并进行项目部署是许多IT专业...

Global site tag (gtag.js) - Google Analytics