java - 浏览器不显示 Vaadin 项目的更改 - 使用 Windows

标签 java eclipse tomcat vaadin

我的网络浏览器都没有显示我的 vaadin 项目的当前更改。

  • vaadin项目部署在tomcat上
  • 我在 eclipse 中使用 tomact 6 和 vaadin 6
  • 我尝试重启 tomcat - 没有成功
  • 我还尝试删除浏览器的缓存 - 没有成功
  • 我还在 server.xml 中设置了项目上下文的 cookies="false"- 没有成功

这是我的 eclipse 控制台:

Feb 21, 2015 9:46:26 PM org.apache.catalina.core.AprLifecycleListener init
INFORMATION: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: G:\Java\jdk1.8.0_25\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;G:/Java/jdk1.8.0_25/bin/../jre/bin/server;G:/Java/jdk1.8.0_25/bin/../jre/bin;G:/Java/jdk1.8.0_25/bin/../jre/lib/amd64;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;G:\ATI Technologies\ATI.ACE\Core-Static;G:\IsoBuster;C:\Program Files (x86)\Windows Live\Shared;G:\Calibre2\;G:\Java\jdk1.8.0_25\bin;G:\Entwicklung\MySQL\MySQL Utilities 1.4.3\;G:\Entwicklung\MySQL\MySQL Utilities 1.4.3\Doctrine extensions for PHP\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;G:\Entwicklung\eclipse;;.
Feb 21, 2015 9:46:26 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNUNG: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:ProjectVaadin' did not find a matching property.
Feb 21, 2015 9:46:27 PM org.apache.coyote.http11.Http11Protocol init
INFORMATION: Initializing Coyote HTTP/1.1 on http-8080
Feb 21, 2015 9:46:27 PM org.apache.catalina.startup.Catalina load
INFORMATION: Initialization processed in 444 ms
Feb 21, 2015 9:46:27 PM org.apache.catalina.core.StandardService start
INFORMATION: Starting service Catalina
Feb 21, 2015 9:46:27 PM org.apache.catalina.core.StandardEngine start
INFORMATION: Starting Servlet Engine: Apache Tomcat/6.0.43
Feb 21, 2015 9:46:27 PM org.apache.coyote.http11.Http11Protocol start
INFORMATION: Starting Coyote HTTP/1.1 on http-8080
Feb 21, 2015 9:46:27 PM org.apache.jk.common.ChannelSocket init
INFORMATION: JK: ajp13 listening on /0.0.0.0:8009
Feb 21, 2015 9:46:27 PM org.apache.jk.server.JkMain start
INFORMATION: Jk running ID=0 time=0/16  config=null
Feb 21, 2015 9:46:27 PM org.apache.catalina.startup.Catalina start
INFORMATION: Server startup in 564 ms
Feb 21, 2015 9:46:32 PM com.vaadin.terminal.gwt.server.AbstractApplicationServlet checkProductionMode
WARNUNG: 
=================================================================
Vaadin is running in DEBUG MODE.
Add productionMode=true to web.xml to disable debug features.
To show debug window, add ?debug to your application URL.
=================================================================
Feb 21, 2015 9:54:17 PM org.apache.catalina.core.StandardContext reload
INFORMATION: Reloading Context with name [/ProjectVaadin] has started
Feb 21, 2015 9:54:42 PM com.vaadin.terminal.gwt.server.AbstractApplicationServlet checkProductionMode
WARNUNG: 
=================================================================
Vaadin is running in DEBUG MODE.
Add productionMode=true to web.xml to disable debug features.
To show debug window, add ?debug to your application URL.
=================================================================

我的 Tomcat 设置:

enter image description here

感谢帮助


更新 1:我发现我必须重新启动 Eclipse 才能正常工作,但这真的很烦人


解决方案:问题出在我的操作系统上。 Windows 会锁定文件。所以你需要告诉 tomcat 他必须解锁它们。读这个:

https://confluence.sakaiproject.org/display/BOOT/Avoiding+JAR+and+file+locking+under+Windows

在我的 tomcat 的 context.xml 中完成这些更改后,我只需要重新启动 tomcat,一切都像往常一样工作。

最佳答案

Java Servlet 不像 PHP、python 等。您必须等待部署。在 eclipse crtl+shift+s 中更改某些内容然后等待并查看控制台。 20 秒到 5 分钟。你应该再次在控制台中看到如下内容:

lut 24, 2015 2:36:19 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/ProjectVaadin] is completed

然后刷新网页。

您也可以保存所有文件 (crtl+shift+s) 按 Crtl + F5 并检查重启 tomcat。

您也可以使用 JRebel 非常好的 Eclipse 工具。

附言。 顺便提一句。不要使用旧的 Vaadin 6。

关于java - 浏览器不显示 Vaadin 项目的更改 - 使用 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28651310/

相关文章:

java - randomAccessFile 方法不写入或读取整数?

java - 创建一个对象

java - 如何使 m2e(eclipse 的 Maven 集成)知道在哪里可以找到依赖项?

java - 如何保留 2 个项目文件副本,一个在 svn 中,另一个给你?

java - 有没有办法使以前的版本成为最新版本,而无需在 teamprise 中进行另一次提交?

java - 清理 Android 主要 Activity 代码

java - java中的batchGetItem API错误

java - 非由具有 Spring 特性的 Spring Web 应用程序和 jar 文件管理

tomcat - 为什么 Grails(在 Tomcat 中)同时记录到 catalina.out 和我的自定义文件附加程序?

java - 在 Tomcat 6.0 上使用角色设置客户端证书身份验证