我正在尝试使用Vaadin Addon ICEpush。我已经将以下maven代码片段添加到我的pom.xml中
<!-- vaadin icepush add-ons -->
<dependency>
<groupId>org.vaadin.addons</groupId>
<artifactId>icepush</artifactId>
<version>0.5.5</version>
</dependency>
<dependency>
<groupId>org.icepush</groupId>
<artifactId>icepush</artifactId>
<version>2.0-Beta1</version>
</dependency>
我还向pom.xml添加了以下内容
<repository>
<id>ICEFaces</id>
<url>http://anonsvn.icefaces.org/repo/maven2/snapshots/</url>
</repository>
但是当我从eclipse安装的时候,我得到了下面的错误:
[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.5.1:compile
(default-cli) on project sudo: GWT Module org.icepush.gwt.ICEpush not found
in project sources or resources. -> [Help 1]
任何关于如何解决这个问题的建议都将不胜感激
发布于 2013-07-05 14:40:42
自Vaadin 7.1发布以来,您可以从框架获得推送功能(@ push Annotation)。
参见here。
这意味着你不再需要插件ICEPush了。
如果你想为Vaadin7.1以下版本实现ICEPush,你应该看看这个site。
Maven实现应该如下所示:
<dependency>
<groupId>org.vaadin.addons</groupId>
<artifactId>icepush</artifactId>
<version>0.5.5</version>
</dependency>
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
并且必须将以下行添加到web.xml文件中
<servlet>
<servlet-name>ICEPush for Portlets</servlet-name>
<servlet-class>org.vaadin.artur.icepush.ICEPushServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ICEPush for Portlets</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
https://stackoverflow.com/questions/17435806
复制相似问题