上一文说到我们选定DWR来实现消息推送,接下来就是搭建环境的问题。从网上找到的dwr消息推送示例http://blog.csdn.net/gis__/article/details/9135229 ,里面采用的是dwr3.0,所以我们也准备采用dwr3.0。
我们的项目中是使用maven来构建项目,所以从http://mvnrepository.com/artifact/org.directwebremoting/dwr中找到dwr3.0.M1的依赖加入pom.xml(maven项目的搭建在这里就不在述说了)
<dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr</artifactId> <version>3.0.M1</version> </dependency>这时问题出现了,在这个版本的jar中不存在Browser,这个在3.0中存在的类,而且3.0.M1是最新的jar包,只好到dwr官网中去找最新的dependency配置,
http://directwebremoting.org/dwr/downloads/,在这里找到的dependency是
<dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr</artifactId> <version>3.0.0-rc3-SNAPSHOT</version> </dependency>这时发现无法下载jar包,提示Missing artifact org.directwebremoting:dwr:jar:3.0.0-rc3-SNAPSHOT, 而后又在官网中查看配置,发现多了个repositories配置,配置的是远程仓库访问地址。将repositories拷到pom中,这时可以下载成功,repositories如下
<repositories> <repository> <!-- Please consider setting up your own on-site repository proxy such as with Nexus and pointing the url element below at that instead --> <id>oss-sonatype-snapshots</id> <name>OSS Sonatype Snapshots Repository</name> <url>http://oss.sonatype.org/content/repositories/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories>通过配置了解到我们新建的maven项目默认的远程仓库地址为http://maven.apache.org,我们经常会用到一些在远程仓库中不存在的jar包,这时我们需要配置额外的远程仓库地址,一种就是通过配置Repositories,还有是通过 pluginRepositories来配置。这样下到本地仓库的jar中就包含了我们需要Browser类。