这是我的简单(我希望)问题:
我正在通过tomcat 7运行带有eclipse的Web应用程序。我使用经典的servlet-model-jsp模式。我的问题是,当我在样式表(CSS)中更改某些内容并重新启动tomcat并在chrome上重新加载页面时,新的css未加载到浏览器上(我通过浏览器检查它,我看到与更改前相同)
出了什么问题,我该怎么办?!
提前谢谢你:)
答案 0 :(得分:5)
我认为这不是客户问题。我认为这是Eclipse / Tomcat插件中的一个错误。如果您检查servelet request.getPathTranslated()
方法中的doGet
,它将类似于
C:\Users\YourName\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\
wtpwebapps\yourAppName\
因此在eclipse中运行的tomcat正在从那里提供静态内容,这与您正在编辑的静态内容的位置不同,这通常类似于
C:\fullPathTo\yourAppName\src\main\webapp\static
日食中的Tomcat经常忽略将静态内容从您编辑到插件的地方更新...从它为您的网页提供的位置。
要解决这个问题,我使用Beyond Compare或类似的,并在目录之间设置比较
C:\fullPathTo\yourAppName\src\main\webapp\static
和
...\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\yourAppName\static
如果css或其他静态更改(例如javascript文件)无法在浏览器中显示,只需快速刷新Beyond Compare窗口,这将突出显示不匹配,手动复制它们,并且您很好走。 我知道这是一个黑客,但它适用于我,直到日食家伙得到这个整理。