解决从tomcat移植到weblogic的两个问题 1. 用XmlHttp获取xml,responseXml为空。 解决方法: 在web.xml中加入 xml text/xml xsl text/xml 2. 用SmartUpload下载文件时出错 出错信息: java.io.IOException: 文件名、目录名或卷标语法不正确。 at java.io.WinNTFileSystem.canonicalize0(Native Method) at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:395) at java.io.File.getCanonicalPath(File.java:531) at weblogic.servlet.internal.WebAppServletContext.getRealPath (WebAppServletContext.java:666) at com.jspsmart.upload.SmartUpload.isVirtual(SmartUpload.java:1180) Truncated. see log file for complete stacktrace 解决方法:自己写了一个Servlet来下载文件,代码如下: 1public class DownLoad extends HttpServlet 2{ 3 private static final long serialVersionUID = -84138329260803824L; 4 public void init() throws ServletException 5 { 6 } 7 8 public void doGet(HttpServletRequest request, HttpServletResponse response) 9 throws ServletException, IOException 10 { 11 OutputStream os = null; 12 FileInputStream fis = null; 13 try 14 { 15 String fileName = request.getParameter("filename"); //要下载的文件,包括路径 16 String downFileName = fileName.substring(fileName.lastIndexOf("\\") + 1); //去掉路径 17 18 os = response.getOutputStream(); 19 File f = new File(fileName); 20 21 response.setHeader("Content-type:", "application/octet-stream"); 22 response.setHeader("Accept-Ranges:", "bytes"); 23 response.setHeader("Accept-Length:", Long.toString(f.length())); 24 response.setHeader("Content-Disposition", "attachment; filename=" + downFileName); 25 26 fis = new FileInputStream(f); 27 byte[] b = new byte[1024]; 28 int i = 0; 29 while((i = fis.read(b)) > 0) 30 os.write(b, 0 ,i); 31 } 32 catch (Exception e) 33 { 34 e.printStackTrace(); 35 } 36 finally 37 { 38 fis.close(); 39 os.flush(); 40 os.close(); 41 } 42 } 43 44 public void doPost(HttpServletRequest request, HttpServletResponse response) 45 throws ServletException, IOException 46 { 47 doGet(request,response); 48 } 49}
分享到:
相关推荐
WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...
在将应用从Tomcat环境移植到WebLogic 10及Oracle Linux时,开发者经常会遇到一些挑战。本篇文章将深入探讨这些问题及其解决方案。 首先,我们遇到的第一个问题是“意外的异常”,表现为NullPointerException。这个...
在将应用从Tomcat环境移植到WebLogic 10及Oracle Linux时,开发者经常会遇到一些挑战。以下是一些关键知识点的详细说明: 1. **Java虚拟机(JVM)内存配置**: - 当将大型应用部署到WebLogic时,可能会遇到`...
【压缩包子文件的文件名称列表】中,"会说话的汤姆猫 电脑版.exe" 和 "下载说明.htm" 这两个文件看起来与Tomcat服务器本身并不直接相关。"会说话的汤姆猫 电脑版.exe" 可能是一个桌面应用程序,与儿童娱乐或者移动...
WebLogic和Tomcat是两种常见的J2EE应用服务器,它们各有特点。 WebLogic是由BEA公司(现已被Oracle收购)开发的全面型企业级应用服务器,完全遵循J2EE规范。它提供了一个包括EJB(Enterprise JavaBeans)、JSP...
将项目从 Windows 环境移植到 Linux 后,遇到了一系列新的挑战,包括但不限于 struts 配置文件未被正确加载等问题。 **问题详情及解决方法:** 1. **Action 请求未被响应**:struts 配置文件未能正确加载,初步...
将语言包NLpack1-eclipse-SDK-3.2.1-win32.zip解压缩后,产生一个eclipse文件夹,里面包含两个文件夹,feature和plugins,把eclipse文件夹拷贝到D:\eclipse_plugins\language目录下。 4. 安装lomboz 在D:\eclipse_...
为了解决这个问题,J2EE作为一套基于Java的开放标准,旨在促进跨平台的互操作性和组件重用。 二、相关名词解释 - 容器:容器是中间件的一种形式,它为应用程序组件提供运行环境,比如Web容器和EJB容器。 - Web容器...
同时,Spring的代码具有很高的移植性,不需要额外的接口,这使得它受到了广泛的欢迎。 Spring的轻量级特性,体现在它不仅能够运行在免费的开源服务器上,还能够运行在收费的、不开源的服务器上,例如WebLogic和...
抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承...
它的核心目标是提供一个规范化的技术架构,简化并标准化应用程序的开发和部署过程,增强应用的可移植性、安全性和重用性。J2EE不是一个具体的软件产品,而是一系列技术规范的集合,这些规范定义了如何构建可扩展的、...
总结来说,Java Web开发涉及了从基础的Java语言、JSP技术,到Web应用的工作原理、服务器配置,再到HTML、CSS和JavaScript等前端技术,以及JSP指令和动作的使用。掌握这些知识点,有助于开发者构建高效、稳定的Web...
28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...
在求职意向方面,开发者希望在IT行业担任JAVA软件工程师职位,这要求具备良好的分析问题、解决问题的能力,以及对新技术的研究和应用能力。开发者还强调了自己对软件事业的热爱、能承受工作压力,并且对技术有浓厚的...
10. **Docker**:Docker提供了一种轻量级的虚拟化方式,使得应用程序及其依赖环境可以被封装到容器中,便于部署和移植。 以上这些开源项目在J2EE开发中起着至关重要的作用,它们各自解决了开发中的特定问题,同时也...
6. JavaEE程序通常运行在中间件应用服务器上,如Tomcat、GlassFish或WebLogic,这些服务器提供了运行JavaEE组件所需的环境和管理服务。 7. XML(eXtensible Markup Language)和HTML(Hypertext Markup Language)...
为了应对这一问题,J2EE作为一套基于Java技术的标准被提出,旨在为中间件产品的开发提供一个统一的规范,从而实现不同厂商产品的互操作性和可移植性。 #### 二、J2EE中的关键概念和技术 ##### 容器的角色 在J2EE...
.NET 和 J2EE 是两种广泛使用的开发平台,用于构建企业级的分布式应用程序。它们各自有其独特的特性和优势,选择哪一个通常取决于项目需求、团队技能和组织偏好。 .NET 是由微软公司开发的软件框架,主要面向...
这些案例将帮助学习者将理论知识应用于实际开发环境中,提高解决企业级问题的能力。 综上所述,EJB是Java EE的核心技术之一,为开发者提供了构建强大、可扩展的后端服务的工具。理解和掌握EJB开发与部署对于任何...