jetty服务器怎么配置到myeclipse中?求帮忙!

jetty服务器怎么配置到myeclipse中?求帮忙!,第1张

下载jetty服务器的安装包, 是rar压缩文件格式的。

然后集成到Myeclipse, 集成方法如下:

添加jetty服务器

按照下面的步骤做:

1.点击window-- show view - other 找到servers 点击OK。

2.在servers 里面右键鼠标 configura server ...找到jetty版本,点击next,然后点击browse选择电脑上面的jetty安装路径就行了。

首先我们要用下面的命令安装JDK:

yum -y install java-1.7.0-openjdk wget

JDK安装之后,我们就可以下载最新版本的Jetty了:

wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.2.5.v20141112.tar.gz

解压并移动下载的包到/opt:

tar zxvf jetty-distribution-9.2.5.v20141112.tar.gz -C /opt/

重命名文件夹名为jetty:

mv /opt/jetty-distribution-9.2.5.v20141112/ /opt/jetty

创建一个jetty用户:

useradd -m jetty

改变jetty文件夹的所属用户:

chown -R jetty:jetty /opt/jetty/

为jetty.sh创建一个软链接到 /etc/init.d directory 来创建一个启动脚本文件:

ln -s /opt/jetty/bin/jetty.sh /etc/init.d/jetty

添加脚本:

chkconfig --add jetty

是jetty在系统启动时启动:

chkconfig --level 345 jetty on

使用你最喜欢的文本编辑器打开 /etc/default/jetty 并修改端口和监听地址:

vi /etc/default/jetty

JETTY_HOME=/opt/jetty

JETTY_USER=jetty

JETTY_PORT=8080

JETTY_HOST=50.116.24.78

JETTY_LOGS=/opt/jetty/logs/

*我们完成了安装,现在可以启动jetty服务了 *

service jetty start

完成了!

现在你可以在 http://<你的 IP 地址>:8080 中访问了

就是这样。

Jetty比较简单,和Tomcat大致相同,本文主要描述jetty9以上版本的使用,jetty9版本对jetty的目录结构和使用都有了一些明显的改动。

Jetty较于Tomcat属于轻量级,而且在处理高并发细粒度请求的场景下显得更快速高效。所以使其也拥有众多使用场景,合适的选择应该为:云平台本身的门户网站放在Tomcat内,而云台托管的Java Web应该是部署在Jetty内的。

bin目录是存放在Unix系统下运行的shell脚本的;

etc存放的都是jetty的配置文件;

modules是存放着各个模块的,以.mod结尾,点进去可以看到有众多模块,不过大多数是没有激活的,像logs,webapps这种模块就是默认激活的。

webapps和Tomcat一样,用于存放项目的;

可以看到截图中是有个work目录的,正常情况下,解压jetty是没有这个目录的,因为当在webapps中存放项目时,通过在根目录下面运行java -jar start.jar命令,启动jetty,由于jetty本身所在的目录和运行的项目的路径是分开的,这方便于丹jetty升级的时候,并不影响运行的项目,所以例如在webapps下放置一个war包,运行jetty,该war包解压出来的项目是存在于系统的temp的目录下面的,在jetty的目录中并不能找到,不过当创建一个work文件夹的时候,解压出来的项目就会默认的存放在work文件夹内了。

里面的配置文件编写为:

这是最基础的配置,同tomcat的server.xml类似,不过jetty可以配置更多。

默认情况下,jetty会对根目录(也可以配置jetty.base)下webapps/目录下的内容实现自动部署,部署的规则如下:

隐藏文件(.开头)和.d结尾的目录被忽略;

CVS目录如”CVS”和”CVSROOT”被忽略;

任何war包都会被自动部署;

任何xml描述文件被认为是可部署的;

任何目录都被认为是可部署的;

同名的war包和目录同时存在,目录不被部署,仅war包部署,且认为war包引用该目录;

同名的war包和xml文件同时存在,war包不被部署,仅xml文件描述符被部署,且认为该xml文件引用该war包;

同名的目录和xml文件同时存在,目录不被部署,xml文件被部署,且认为xml文件引用该目录;

关于更详细的说明,请参考官方文档的这里。我主要提醒的是:在webapps目录中,如果存在同名的目录、war包和xml文件,它们会被当做同一个工程,部署的优先级是xml文件>war包>目录。一定要注意同名,如果不同名,在webapps下存在一个war包,同时存在一个引用该war包的xml文件,则会导致重复部署,这就是我跳的坑。

部署时,推荐的做法是,将xml描述文件放到自动部署的webapps目录下,里面定义war包的路径、上下文路径、是否解压、临时目录、日志文件等,然后将war包放在自定义的固定目录下,项目更新,只需要备份和替换war包,重启jetty即可。

以上转自: https://blog.csdn.net/weixin_38978094/article/details/87917711

demo-base目录为单独项目的一个实例,该目录就是运行某个项目的jetty_base,其可以在服务器的任何位置。

目录结构:

修改访问的context-path在webapps对应的xml中,修改端口号在start.d/http.ini中。

启动该项目:java -jar ${JETTY_HOME}/start.jar

启动时候也可以指定jetty_base:java -jar ${JETTY_HOME}/start.jar jetty.base=...


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/565676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-02
下一篇2023-07-02

发表评论

登录后才能评论

评论列表(0条)

    保存