Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse,getRealPath()的问题_Eclipse_Servlets_Path_Lucene_Indexing - Fatal编程技术网

Eclipse,getRealPath()的问题

Eclipse,getRealPath()的问题,eclipse,servlets,path,lucene,indexing,Eclipse,Servlets,Path,Lucene,Indexing,我使用Lucene为PDF文档编制索引,我使用Eclipse indigo作为IDE,使用tomcat7作为servlet容器,问题是当我为文档编制索引并希望保存原始文档以供以后下载时,Eclipse将文档放在临时目录而不是我选择的目录中。 这就是我正在做的 我的web.xml中有这个参数 <context-param> <description>Location to store uploaded file also the location of fi

我使用Lucene为PDF文档编制索引,我使用Eclipse indigo作为IDE,使用tomcat7作为servlet容器,问题是当我为文档编制索引并希望保存原始文档以供以后下载时,Eclipse将文档放在临时目录而不是我选择的目录中。
这就是我正在做的

我的web.xml中有这个参数

    <context-param>
    <description>Location to store uploaded file also the location of files to be indexed</description>
    <param-name>file-upload</param-name>
    <param-value>
    folder\
 </param-value>
</context-param>
简言之,我试图将文档存储在我的项目中名为“搜索”的名为“文件夹”的目录中,但eclipse将其存储在临时位置,如下所示:

C:\Users\Solid\Dropbox\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Search\folder\ir_overview.pdf
但实际路径是这样的:

C:\Users\Solid\Dropbox\workspace\Search\WebContent\folder

你知道如何解决这个问题吗?

Eclipse将项目部署到项目工作区之外的工作目录中

默认情况下,Eclipse使用
/workspace/.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps
部署web应用程序的路径

它必须将Eclipse工作区所期望的目录结构中的文件重新组织为Web应用程序所期望的格式

单击>服务器选项卡。右键单击Servlet容器(本例中为Tomcat7)并打开(F3是eclipse的快捷方式)

您应该能够看到服务器路径选项,其中包含

指定服务器路径(即catalina.base)和部署路径

您可以在此处指定部署位置

注意:服务器必须在没有模块的情况下发布才能进行更改

因此,请取消部署web应用程序并更改位置

编辑:


与问题无关:您应该在webContent/webapp外部创建单独的目录来存储
Lucene
索引。当您将应用程序部署到Tomcat生产时,这种做法将非常有用。如果您在打开服务器配置页面时发现修改字段被禁用,只需右键单击服务器>添加删除>全部删除,关闭服务器并删除所有应用程序,然后再次右键单击>然后清除。它将取消部署当前服务器上的所有应用程序,并允许您修改服务器设置。

servers->Tomcat v7.0 server at localhost config->server.xml我找不到它。这与您告诉我的@solid:
server.xml
将不在该位置有任何关系。您可以使用“CTRL+SHIFT+R”,然后搜索“server.xml”我找到了它,但由于某些原因它被禁用!!
C:\Users\Solid\Dropbox\workspace\Search\WebContent\folder