2013-07-09 65 views
0

你将不得不忍受我的这一点,但请询问我是否遗漏了任何有关的信息。我刚刚接管了一个项目,为我的团队创建了一个仪表盘。这个仪表板使用了以前没人使用的利基第三方工具。第三方工具会自动生成一些代码以在网页上显示“标记”。 “标记”是一些专有代码来查询数据库/应用自定义样式等。如何找到我的工作目录?

我想在已生成的页面内显示一个网页,并且我想将其指向本地网页(即在我的C盘上)。如果我将它传递给绝对路径,那么这会导致IE9中的警告,因为我正在混合数据源 - 一个指向http网页的https网站。它会在忽略警告后显示,但我的用户群不满意电脑要求他们这样做。

我相信,如果我传递一个相对路径,那么它应该工作,但我无法找出目录立足这条道路关闭,它不会出现在任何地方明显。因此,在我目前的页面中,我有一张网址为https://website:8443/websitereport/images/buttons/locked.gif的图片。我需要知道的是“websitereport/images”文件夹的存储位置,这样我就可以将网页放在那里,为网页提供相对路径。该图像的HTML是:

<img id="dvp_locationbar_lock" class="dvp_imagebutton" style="" dvp_title="ui.tip.lock-page" dvp_image="locationBarPageUnlockedImage" src="/websitereport/images/buttons/unlocked.gif" title="Lock this page"> 

我的发现这个文件夹存储在本地的选项是什么?我正在运行Apache Tomcat 7.0。它没有显示如果我使用基于路径的关闭

C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\work\Catalina\websitereport 

\websitereport\page.html 

而且我找不到它在Apache文件夹的任何地方明显。我曾尝试过:

  • 正在搜索 - 没有结果。
  • 使用PHP打印当前工作目录 - 不能找出 哪里编辑的网页。
  • 查看现有网页上的图像/信息。他们都指向 到我无法找到的文件夹。
  • 检查与萤火虫。

回答

1

简而言之,您不能依赖磁盘上的文件 - 它们可能只包含在包含整个应用程序的* .war文件中。或者他们可能会即时生成,尽管名称听起来像是一个实际的文件。因为没有人会知道自上次部署以来发生了某些变化,所以即使发现它,也不应该在目录内任意写入(如果存在,我最接近的猜测应该是tomcat的webapps/websitereport/目录)。因此,在应用程序的下一次更新中,您将最终重新覆盖所有更改。您通常会更改基础应用程序并重新部署。

您也可能会发现在Tomcat的conf/localhost/目录甚至conf/server.xml几个引用,但是这一切都取决于你的服务器是如何管理

+0

你说对了!非常感谢您的帮助。如果有其他人被困在这个问题中,网页被包含在一个.war文件中。我可以通过解压缩.war文件,根据需要对其进行更改,然后使用Java SDK中的.jar命令对其进行编辑来生成.zip文件并生成.zip文件,并且更改扩展名不起作用.manifest未生成。一旦我在文件上运行jar.exe并将扩展名更改为.war,所有内容都可以正常工作。 –

相关问题