求助Eclipse中application.getRealPath("/")得到的路径怎么会是myWorkspace/.metadata/.plugins/org.eclipse.wst.server

问题描述

小弟用smartupload上传文件时,为了设置上传的路径,用application.getRealPath("/")取得当前绝对路径。取得的居然会是myWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/这个貌似是临时文件的路径,而不在我的工程目录中。上传成功后,在用http显示文件的时候,由于不在工程目录中,就访问不到了。请问能否有什么方法取得真实的工程路径,而不是上面的tmp0这个路径,或者其他解决方案。

解决方案

解决方案二:
获得项目绝对路径StringfilePath=this.getServletConfig().getServletContext().getRealPath("/");根目录所对应的绝对路径:request.getServletPath();文件的绝对路径:request.getSession().getServletContext().getRealPath(request.getRequestURI())当前web应用的绝对路径:servletConfig.getServletContext().getRealPath("/");在这里选一种吧
解决方案三:
估计你是直接用eclipse中的tomcat插件来跑你的工程的建议你不要使用tomcat插件直接用安装的tomcat跑你的工程修改tomcat->conf下的server.xml文件,查找Context标签做如下修改<Contextpath="/CygnetSystem"reloadable="true"docBase="G:WorkSpaceCygnetSystemWebRoot"/>path为应用访问路径即http://localhost/CygnetSystem中的/CygnetSystemdocBase则为工程代码路径
解决方案四:
1楼的结果和我一样;2楼的貌似是发布了,即我用eclipse编辑,然后发布到tomcat目录中,关闭eclipse,然后运行tomcat。这样是没有这个问题,但是调试不方便难道把docBase改成tomcat下的目录,在eclipse调试时调用request或application.getRealPath()就正常了吗?!

时间: 2024-12-15 15:15:33

求助Eclipse中application.getRealPath(&amp;quot;/&amp;quot;)得到的路径怎么会是myWorkspace/.metadata/.plugins/org.eclipse.wst.server的相关文章

在eclipse中开发struts2应用

转自李刚的<struts2权威指南>   下面开始在Eclipse中整合Tomcat服务器,实际上,如果我们安装了MyEclipse插件,我们可以在Eclipse中整合大部分的Java EE服务器(包括Web服务器).但如果我们不安装任何插件,Eclipse则很难与任何Java EE服务器整合.   提示:Eclipse必须安装了相应插件后才具有丰富的功能.为了开发Java EE应用,通常都推荐安装MyEclipse插件,该插件是一个商业产品,必须支付相应费用才可使用. 为了在Eclipse中

Eclipse中JSP生成的class文件去了哪里?

大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务. 那么生成的java.class文件在哪呢?Eclipse中根本找不到呀! 首先应该了解的是Tomcat在Eclipse的映射关系,参考前一篇博文所述:Tomcat的服务器目录配置 可以了解到,Tomcat在Eclipse中提供了三种位置配置选项: 1 Use workspace metadata 2 Use Tomcat installation 3 Use custom lo

servlet-Red5-1.0集成到eclipse中启动报错

问题描述 Red5-1.0集成到eclipse中启动报错 2015-7-4 19:09:27 org.apache.catalina.core.ApplicationContext log 严重: StandardWrapper.Throwable org.springframework.beans.factory.access.BootstrapException: Unable to initialize group definition. Group resource name [clas

清除Eclipse中的内置浏览器中的历史记录

如题,今天看到有人在问这问题,好奇,网上寻找了下. 没有找到解决办法.自己动手,如下: eclipse内置浏览器的访问记录是存储在对应的工程目录下的.metadata配置 中, 也就是说你新建一个工程的话就没有了. 如果确实要删除那就找到工作空间中的org.eclipse.ui.browser.prefs文件 ,例如我的工作空间是D:\rapin 那么文件所在的位置为: D:\rapin\.metadata\.plugins\org.eclipse.core.runtime\.settings\

在Eclipse中开发Apache Derby应用程序

概述 本文的目的是向您展示如何在 Eclipse 集成开发环境(IDE)中使用几种不同的工具,例如 Java Development Tools.IBM? DB2? plug-ins for Eclipse 和 IBM integration plug-in for Derby,以便开发 Apache Derby 应用程序. 本文将介绍一个典型 Derby 应用程序的整个开发周期,从数据库的创建开始,然后经历 JDBC 客户机应用程序的开发,存储过程和函数的开发,最后是解决方案的开发.本文还将描

请问,在eclipse中运用glassfish服务器,测试时显示出错没如图,怎么修改?

问题描述 请问,在eclipse中运用glassfish服务器,测试时显示出错没如图,怎么修改? 在eclipse中运用glassfish服务器,测试时明明用的是glassfish3.1,但是却显示出错没有找到glassfish3.1.1,怎么修改?谢谢各位啦!

eclipse中启动tomcat的项目路径

在eclipse中启动的tomcat,启动后的项目路径: D:\workspace        这里是你的工作目录         \.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 这里是你的tomcate的项目目录 D:\workspace        这里是你的工作目录         \.metadata\.plugins\ 在这里面,可以修改一系列东西,包括你的项目启动时间,默认45S,这些问题等--

eclipse中配置SVN

eclipse中配置SVN eclipse中配置SVN 1.先安装一个Subclipse,地址:http://subclipse.tigris.org/ 2.可以通过Eclipse的Update Site安装方式:http://subclipse.tigris.org/update_1.4.x或者下载下来之后,解压缩复制到Eclipse目 录即可.     3.启动程序后在Eclipse配置项的Team里面就会多出SVN,就可以进行配置了. 第一步:eclipse->window->open

获取Android SDK 源代码并在Eclipse中关联查看的方法

转: http://618119.com/archives/2010/12/29/198.html 在Google搜索"Android Eclipse 源代码"得到的结果并不合适,因为Google的Eclipse Android开发插件已经更新到了ADT 8.0.1.相应的lib关联java源代码的方式也变了.以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤:1.首先下载Android的SDK安装文件:http://dl.google.com/and