通过命令行指定端口:
mvn -Djetty.port=9999 jetty:run
另一种方式是在pom中的配置中通过指定新的connector来实现的,例如下述的配置文档:<plugin<groupIdorg.mortbay.jetty</groupId
<artifactIdmaven-jetty-plugin</artifactId
<version6.1.26</version
<configuration
<scanIntervalSeconds3</scanIntervalSeconds
<connectors
<connector implementation=org.mortbay.jetty.nio.SelectChannelConnector
<port9090</port
</connector
</connectors
<scanTargetPatterns
<scanTargetPattern
<directorysrc/main/webapp/WEB-INF</directory
<excludes
<exclude**/*.jsp</exclude
</excludes
<includes
<include**/*.properties</include
<include**/*.xml</include
</includes
</scanTargetPattern
</scanTargetPatterns
1. 首先从Jetty的官方网站wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x,9.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。
2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME}
3. 启动Jetty服务
3.1 进入${JETTY_HOME}目录,然后运行“java -jar start.jar”,就可以启动Jetty server了
3.2 打开浏览器,访问localhost:8080,此时可以看到Jetty的欢迎页面了。
4. Jetty配置
4.1 Jetty的配置文件都是放在${JETTY_HOME}/etc目录下;
4.2 通过${JETTY_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默认将所有的web app都放在了${JETTY_HOME}/webapps目录下;(备注:9.x版本是${JETTY_HOME}/etc/webdefault.xml)
4.3 在Jetty包中默认带了一个test.war的应用,可以${JETTY_HOME}/webapps目录下找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml,其中将contextPath定义成了“/”,这就是为什么默认访问localhost:8080/的时候为什么是访问test应用的原因了。
在你的配置文件中配置如下:
<!-- 网络服务连接器 -->
<bean class="org.eclipse.jetty.server.NetworkTrafficServerConnector" init-method="start">
<constructor-arg ref="jettyServer"></constructor-arg>
<property name="port" value="8080"></property>
</bean>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)