关于jetty服务器默认首页和端口设置
一、jetty服务器部署、启动成功后,在浏览器输入http://localhost:8080/ 可以直接访问到jetty欢迎首页。
这是因为在Jetty包中默认带了一个test.war的应用,在${JETTY_HOME}/webapps目录下可以找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。
对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml。
如${JETTY_HOME}/contexts/test.xml:
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>
其中将contextPath定义成了“/”,这就是为什么默认访问http://localhost:8080/的时候为什么是访问test应用的原因了。
二、如果需要把http://localhost:8080/ 地址指向修改到指定的项目,比如自己开发的icsp-webapp.war项目,可以如下操作:
1、可以通过复制${JETTY_HOME}/contexts/test.xml文件,重命名为{项目名.xml},例如icsp-webapp.xml。
2、把复制好的xml文件里的注释、可选配置都删掉,例如Optional context configuration,为可选内容配置。
3、修改复制好的xml文件里的相关路径,修改好后如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/icsp-webapp.war</Set>
</Configure>
这样就把http://localhost:8080/ 地址指向修改到指定的icsp-webapp.war项目。
然后还要把之前的test.xml里的地址指向修改为/test,如:
<Set name="contextPath">/test</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test.war</Set>
这样就把http://localhost:8080/test 地址指向修改到之前默认的test.war项目。
这些步骤完成了,就可以在浏览器输入http://localhost:8080/ 进行测试了。
三、端口设置
可以有三种方式:
1、写个批处理文件来启动jetty,在批处理文件中,对jetty进行端口设置。
title webapp
d:
cd D:\ProgramFiles\jetty\test\jetty-8.1.16-webapp
java -version
java -jar start.jar jetty.port=5354
2、找到jetty安装目录,修改${JETTY_HOME}/etc/jetty.xml 文件。
[port]字段[default]值为[指定的端口号]
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
3、在开发环境java代码设置
package cn.tisson.icsp.test;
import cn.tisson.logicware.core.util.JettyServer;
/**
* 生产者服务运行
* 使用Jetty运行调试Web应用, 在Console输入r快速重新加载应用.
* @author skyice
*
*/
public class QuickStartServer {
public static final int PORT = 8082;
public static final String CONTEXT = "/icsp-server";
public static final String BASE_URL = "http://localhost:" + PORT + CONTEXT;
public static final String[] TLD_JAR_NAMES = new String[] {"spring-webmvc", "shiro-web", "springside-core" };
// 添加组件路径
private static final String ICSP_PORTAL_CLASSES = "../icsp-portal/target/classes";
public static void main(String[] args) throws Exception {
// 设定Spring的profile
System.setProperty("spring.profiles.active", "production"); JettyServer jettyServer = new JettyServer(PORT, CONTEXT);
jettyServer.setTldJarNames(TLD_JAR_NAMES); jettyServer.addOtherClasses(ICSP_PORTAL_CLASSES);
// 启动Jetty
try {
jettyServer.start();
System.out.println("启动成功,请使用该路径访问系统:" + BASE_URL);
System.out.println("在控制台输入'r'重新加载应用,输入'q'退出jetty程序!");
while (true) {
char c = (char) System.in.read();
if (c == 'r') {
jettyServer.reloadContext();
} else if (c == 'q') {
break;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(-1);
}
}
}
关于jetty服务器默认首页和端口设置的更多相关文章
- SpringBoot默认首页跳转设置
大家在使用SpringBoot时候会遇到将系统接口入门设置为"/",那么这个就是我们常见的默认首页跳转的设置.解决的方式有两种 第一种方式:controller里添加一个" ...
- AWS服务器上安全组端口设置和访问的问题
在搭建测试环境时使用AWS服务器环境,AWS EC2需要设置安全组开放端口,如果端口未进行授权则不允许访问,后台授权界面如下: 1.查看某个端口是否在AWS后台被开放,并允许访问: netstat - ...
- spring mvc3+默认首页设置问题
web.xml配置: <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-patte ...
- Chrome,你这坑人的默认非安全端口
今天用chrome打开页面的发现一个错误: ERR_UNSAFE_PORT 字面意思是error:不安全端口. 一.什么是默认非安全端口? 每个浏览器出于安全问题,都会禁止一些网络浏览以外的端口 ...
- [转帖]Chrome中默认非安全端口
Chrome,你这坑人的默认非安全端口 https://www.cnblogs.com/soyxiaobi/p/9507798.html 之前遇到过 这个总结的比之前那篇要好呢. 今天用chrome打 ...
- (一)windows7下solr7.1.0默认jetty服务器环境搭建
windows7下solr7.1.0默认jetty服务器环境搭建 1.下载solr solr7官网地址:http://lucene.apache.org/solr/ jdk8官网地址:http://w ...
- Apache 虚拟目录和默认首页的设置
Apache虚拟目录和默认首页的设置,用apache服务器的朋友必须要懂的. 虚拟目录 1.找到"conf/httpd.conf" 文件 2.在节点:<IfModule al ...
- IIS6、IIS7.5设置网站默认首页方法(Directory Listing Denied)
这篇文章主要介绍了IIS6.IIS7.5设置网站默认首页方法,如果不设置访问目录就会提示Directory Listing Denied,就是不允许列出文档,为了安全网站都会设置不设置默认,需要的朋友 ...
- Apache 如何设置默认首页文档?
在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件. 在这个文件里,凡是以"#" ...
随机推荐
- Jenkins构建项目,JAVA_HOME is not defined correctly
好久都没有更新了,由于职位调整,开始捣鼓持续集成的东西了.jenkins的基本安装配置网上有很多教程,不用多讲了,就记录下我在使用过程中遇到的一些问题.话说这个jenkins环境以及安装好了有一段时间 ...
- css样式变 及实际用法
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Con ...
- 在C#程序中,创建、写入、读取XML文件的方法
一.在C#程序中,创建.写入.读取XML文件的方法 1.创建和读取XML文件的方法,Values为需要写入的值 private void WriteXML(string Values) { //保存的 ...
- C#关闭退出线程的几种方法
.Application.Exit(); //强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出: .System.Environment.Exit(); //无论在主线 ...
- 对学Oracle数据库初学者的开场篇
前言:因为项目原因,近期开始学习Oracle数据库.Oracle是目前最流行的数据库之一,功能强大,性能卓越,相对的学习的难度还是不小.我打算将自己的学习过程记录下来,做个积累,方便自己和其他的学习者 ...
- 集合运算(UNION)
表的加法 集合运算:就是满足统一规则的记录进行的加减等四则运算. 通过集合运算可以得到两张表中记录的集合或者公共记录的集合,又或者其中某张表中记录的集合. 集合运算符:用来进行集合的运算符. UNIO ...
- vue中需要注意的问题总结(上)
React 与其说是一种框架,倒不如说是一种开发范式.它的核心理念非常简单: 界面/视图就是数据结构的可视化表达UI = f(data) 而界面/视图由组件组合而来UI = f1(data) + f2 ...
- 关于MySQL,Oracle和SQLServer的特点以及之间区别
关系型数据库:是指采用了关系模型来组织数据的数据库.简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织. 非关系型数据库:非关系型数据库严格上说不是 ...
- UVA1339 - Ancient Cipher 【字符串+排序】【紫书例题4.1】
题意:给定两个字符串,你可以替换或者置换,替换是指可以将相同的字母替换为任意一个字母,而置换是指将字母替换为下一个,如A替换B,B替换为C,,,Z替换为A.你需要判断是否可以通过一系列操作使两个字符串 ...
- lucene_05_solr配置
什么是solr Solr.是Apache 下的一个顶级开源项目,采用Java 开发,它是基于Lucene 的全文搜索服务器.Solr 提供了比Lucene 更为丰富的查询语言,同时实现了可配置.可扩展 ...