社区
Web 开发
帖子详情
jetty配置问题,端口被占用
杨家昌
2015-08-06 02:15:41
以前用eclipse+jetty的时候,debug jetty或者run jetty的时候都不会出现端口被之前服务占用的情况,刚刚用别人的机器发现会被占用。比方说,项目aaa的端口是8080,debug后8080就被占用了,以前不用关闭debug重新点一下debug就能正常运行,会自动关闭上一个服务,重新启动新的jetty服务。但是现在不行了,在不关闭上一次服务的时候点击debug会报端口被占用。这个怎么配置,求解
...全文
418
1
打赏
收藏
jetty配置问题,端口被占用
以前用eclipse+jetty的时候,debug jetty或者run jetty的时候都不会出现端口被之前服务占用的情况,刚刚用别人的机器发现会被占用。比方说,项目aaa的端口是8080,debug后8080就被占用了,以前不用关闭debug重新点一下debug就能正常运行,会自动关闭上一个服务,重新启动新的jetty服务。但是现在不行了,在不关闭上一次服务的时候点击debug会报端口被占用。这个怎么配置,求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
无聊海哥
2015-08-06
打赏
举报
回复
关掉占用的程序就行了 ,具体百度怎么解决端口占用问题
悟空CRM 9.0(JAVA版)
悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操作 如需调整前端代码,请单独下载前端代码,前端代码在根目录的ux文件夹中 主要技术栈 核心框架:jfinal3.8 缓存:redis 数据库连接池:Druid 工具类:hutool,fastjson,poi-ooxml 定时任务:jfinal-cron 项目构建工具:maven Web容器:tomcat,
jetty
,undertow(默认) 前端MVVM框架:Vue.JS 2.5.x 路由:Vue-Router 3.x 数据交互:Axios UI框架:Element-UI 2.6.3 安装说明
配置
java运行环境,redis环境,mysql环境将目录doc下的72crm.sql导入到数据库,修改resources/config/erpsnow-config.txt下的数据库以及redis的
配置
文件undertow启动端口号在resources/config/undertow.txt下修改
jetty
启动端口号在Application.java中修改 部署说明 本项目JDK要求JDK8及以上 一、Tomcat部署 javax.servlet javax.servlet-api 4.0.1 provided 取消以上代码的注释,将
jetty
和undertow的引用注释掉,将packaging从jar改为war然后运行maven package命令,将war包放在tomcat/webapps目录下 二、
Jetty
部署 com.jfinal
jetty
-server 2019.3 provided 取消以上代码的注释,将tomcat和undertow的引用注释掉,将packaging改为jar其他同Undertow 三、Undertow(默认) com.jfinal jfinal-undertow 1.5 取消以上代码的注释,将
jetty
和undertow的引用注释掉,将packaging改为jar运行 maven package。将上述打包命令生成的 zip 文件上传到服务器并解压,将目录下的 72crm.sh/72crm.bat 放到解压后的目录下,运行即可 更换启动方式
jetty
和undertow时,需要更改Application.java中的启动文件 前端部署 安装node.js 前端部分是基于node.js上运行的,所以必须先安装node.js,版本要求为6.0以上 使用npm安装依赖 下载悟空CRM9.0前端代码; 可将代码放置在后端同级目录frontend,执行命令安装依赖: npm install 修改内部
配置
修改请求地址或域名:config/dev.env.js里修改BASE_API(开发环境服务端地址,默认localhost) 修改自定义端口:config/index.js里面的dev对象的port参数(默认8080,不建议修改) 运行前端 npm run dev 注意:前端服务启动,默认会占用8080端口,所以在启动前端服务之前,请确认8080端口没有被占用。 程序运行之前需搭建好Server端
demo:构想dubbo + zookeeper + spring mvc
demo 关于provider服务启动方式的说明: 第一种方式: 使用Servlet容器运行(Tomcat、
Jetty
等),需要在web.xml中装配spring.xml、spring-dao、以及provider
配置
文件 缺点:增加复杂性(端口、管理、浪费资源(内存) 、需要占用多个端口和内存,不建议 第二种方式: 自己建立Main方法类运行,本demo中使用System.in.read()阻塞的方式防止服务自动关闭,可进行本地调使用。 缺点:Dobbo本身提供的高级特性没用上 第三种方式使用Dubbo框架提供的Main方法类来运行(Spring 容器) 建议使用 优点:框架本身提供(com.alibaba.dubbo.container.Main),可实现优雅关机(ShutdownHook) 第三种方式具体步骤: 1、pom.xml中
配置
打包操作
<!--打包可
CMS后台管理系统
CMS后台管理系统我讲课特色:方法论:授人以鱼不如授人以渔一、宏观思维:全局解剖(架构层面)二、微观思路:每一行代码解剖三、哲学思想:结合马克思哲学讲解代码,分析表象与本质基于SpringBoot、Shiro、Mybatis的权限后台管理系统。基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。系统需求· JDK >= 1.8· MySQL >= 5.5· Maven >= 3.0主要特性· 完全响应式布局(支持电脑、平板、手机等所有主流设备)· 强大的一键生成功能(包括控制器、模型、视图、菜单等)· 支持多数据源,简单
配置
即可实现切换。· 支持按钮及数据权限,可自定义部门数据权限。· 对常用js插件进行二次封装,使js代码变得简洁,更加易维护· 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击· Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。· 国际化支持,服务端及客户端支持· 完善的日志记录体系简单注解即可实现技术选型1、系统环境· Java EE 8· Servlet 3.0· Apache Maven 32、主框架· Spring Boot 2.0· Spring Framework 5.0· Apache Shiro 1.43、持久层· Apache MyBatis 3.4· Alibaba Druid 1.14、视图层· Bootstrap 3.3· Thymeleaf 3.0内置功能· 用户管理:用户是系统操作者,该功能主要完成系统用户
配置
。· 部门管理:
配置
系统组织机构(公司、部门、小组),树结构展现支持数据权限。· 岗位管理:
配置
系统用户所属担任职务。· 菜单管理:
配置
系统菜单,操作权限,按钮权限标识等。· 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。· 字典管理:对系统中经常使用的一些较为固定的数据进行维护。· 参数管理:对系统动态
配置
常用参数。· 通知公告:系统通知公告信息发布维护。· 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。· 登录日志:系统登录日志记录查询包含登录异常。· 在线用户:当前系统中活跃用户状态监控。· 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。· 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。· 系统接口:根据业务代码自动生成相关的api接口文档。· 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。· 在线构建器:拖动表单元素生成相应的HTML代码。· 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。项目介绍核心技术SpringBoot框架1、介绍Spring Boot是一款开箱即用框架,提供各种默认
配置
来简化项目
配置
。让我们的Spring应用变的更轻量化、更快的入门。 在主程序执行main函数就可以运行。你也可以打包你的应用为jar并通过使用java -jar来运行你的Web应用。它遵循约定优先于
配置
的原则, 使用SpringBoot只需很少的
配置
,大部分的时候直接使用默认的
配置
即可。可以与Spring Cloud的微服务无缝结合。Spring Boot2.0 环境要求必须是jdk8或以上版本,Tomcat8或以上版本2、优点· 使编码变得简单: 推荐使用注解。· 使
配置
变得简单: 自动
配置
、快速构建项目、快速集成新技术能力 没有冗余代码生成和XML
配置
的要求· 使部署变得简单: 内嵌Tomcat、
Jetty
、Undertow等web容器,无需以war包形式部署· 使监控变得简单: 自带项目监控Shiro安全控制1、介绍Apache Shiro是Java的一个安全框架。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。其不仅可以用在 JavaSE环境,也可以用在 JavaEE 环境。2、优点· 易于理解的 Java Security API· 简单的身份认证,支持多种数据源· 对角色的简单的授权,支持细粒度的授权· 不跟任何的框架或者容器捆绑,可以独立运行3、特性Authentication身份认证/登录,验证用户是不是拥有相应的身份Authorization授权,即验证权限,验证某个已认证的用户是否拥有某个权限,即判断用户是否能做事情 SessionManagement会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中Cryptography加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储Caching缓存,比如用户登录后,其用户信息,拥有的角色/权限不必每次去查,提高效率ConcurrencyShiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去Testing提供测试支持RunAs允许一个用户假装为另一个用户(如果他们允许)的身份进行访问RememberMe记住我,这是非常常见的功能,即一次登录后,下次再来的话不用登录了4、架构Subject主体,代表了当前的“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,如网络爬虫, 机器人等;即一个抽象概念;所有Subject都绑定到SercurityManager,与Subject的所有交互都会委托给SecurityManager;可以把Subject认为是一个门面;SecurityManager才是实际的执行者SecurityManage安全管理器;即所有与安全有关的操作都会与SecurityManager交互;且它管理着所有Subject; 可以看出它是Shiro的核心,它负责与后边介绍的其他组件进行交互Realm域,Shiro从Realm获取安全数据(如用户,角色,权限),就是说SecurityManager要验证用户身份, 那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以有1个或多个Realm,我们一般在应用中都需要实现自己的RealmSessionManager如果写过Servlet就应该知道Session的概念,Session需要有人去管理它的生命周期,这个组件就是SessionManagerSessionDAODAO大家都用过,数据库访问对象,用于会话的CRUD,比如我们想把Session保存到数据库,那么可以实现自己的SessionDAO,也可以写入缓存,以提高性能CacheManager缓存控制器,来管理如用户,角色,权限等的缓存的;因为这些数据基本上很少去改变,放到缓存中后可以提高访问的性能应用代码通过Subject来进行认证和授权,而Subject又委托给SecurityManager; 我们需要给Shrio的SecurityManager注入Realm,从而让SecurityManager能得到合法的用户及其权限进行判断,Shiro不提供维护用户/权限,而是通过Realm让开发人员自己注入。Shiro不会去维护用户,维护权限;这些需要自己去设计/提供;然后通过响应的接口注入给Shiro即可Thymeleaf模板1、介绍Thymeleaf是一个用于Web和独立Java环境的模板引擎,能够处理HTML、XML、JavaScript、CSS甚至纯文本。能轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。 与其它模板引擎(比如FreeMaker)相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用(更加方便前后端分离,比如方便类似VUE前端设计页面),抛弃JSP吧。 Thymeleaf 3.0是一个完全彻底重构的模板引擎,极大的减少内存占用和提升性能和并发性,避免v2.1版因大量的输出标记的集合产生的资源占用。 Thymeleaf 3.0放弃了大多数面向DOM的处理机制,变成了一个基于事件的模板处理器,它通过处理模板标记或文本并立即生成其输出,甚至在新事件之前响应模板解析器/缓存事件。Thymeleaf是Spring Boot官方的推荐使用模板。2、优点· 国际化支持非常简单· 语法简单,功能强大。内置大量常用功能,使用非常方便· 可以很好的和Spring集成· 静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调· Spring Boot 官方推荐,用户群广
MiinCMP 企业网站系统 v1.0.5 新浪云版.zip
MiinCMP1.0.5 SAE新浪云版更新说明: 1)更新开发包,解决编译类无法更新
问题
. 2)增加mysql文档存储模块,解决SAE云平台无法存储html文档
问题
. 3)文档存储API更新,同时支持本地文件IO和数据库存储. MiinCMP是一款开源企业网站系统,除可运行于256M左右100元的国内IDC外,MiinCMP近期开发了面向新浪云的版本,该版本可将网站免费布署到新浪云SAE上。 有关MiinCMP项目信息,可进入miinCMP项目中心 MiinCMP SAE安装步聚: 1)在SAE云平台注一个帐号,也可用你的微博帐号。 2)创建一个java语言应用,Sae使
jetty
作为网站的应用服务器。 3)进入应用管理中心,激活Mysql数据库 4)进入应用管理中心,将CMP.war包改为你的应用名,如MyAppName123.war,然后上传war包。 5)SAE会花两分钟左右自动布署你的应用,然后点击链接,开始安装MiinCMP. 安装完成后,即可使用MiinCMP企业网站系统了。 MiinCMP管理后台: http://localhost:8080/CMP/Templete/run/admin/login.jsp 帐号:miin 密码:aabbcc 网站安装后,为安全起见,请修改默认密码。 新浪SAE云安装说明: 安装MiinCMP前,请确认你已激活Mysql数据库。 有关在SAE上的详细安装 信息见, juuluu 在Java应用中使用SAE提供的MySQL服务很简单,你就像使用普通的MySQL一样即可,当然你需要开启MySQL服务,同时把URL、端口、用户名和密码等信息修改一下 用 户 名 : accesskey(应用的accesskey) 密 码 : secretkey(应用的secretkey) 主库域名 : w.rdc.sae.sina.com.cn 从库域名 : r.rdc.sae.sina.com.cn 端 口 : 3307 数据库名 : app_appname(app_加上应用名称) Miin SAE开发 MiinCMP SAE 新浪云开发包 MiinCMP是国内一款开源java 企业网站系统,MiinCMP占用CPU,内存,数据库,网站空间皆非常之小,可运行在100元左右的国内java主机上,是经济优惠的企业网站建设方 案。MiinCMP采用Juuluu自行开发的MiinFrameWork框架,MiinFrameWork专为资源占用小的云主机,IDC,云APP而 开发,使用MiinCMP建设网站,技术上非常简单易用。 MiinCMP安装技术手册: 发行软件包列表: CMP.zip 网站文 src 目录 java源文件 请仔细查看你当前的软件包类型,如需下载其它软件包,请到官网站下载,juuluu.sththg.com. 默认编译JDK:jdk1.7.0_10_64_linux 默认AppServer:tomcat6.0.33 默认数据库版本:Mysql5.1.X 项目网址: http://localhost:8080/CMP 默认管理员:miin 默认管理员密码:aabbcc 编译包参数:java sdk :open jdk6 数据库:Mysql 数据库
配置
: /tomcat6/webapps/MiinE/WEB-INF/classes/gcms.properties 网络API/UI库
配置
: /tomcat6/webapps/MiinE/WEB-INF/classes/gres-config.properties MiinCMP开发方法: 在eclipse或netbeans下,新建WEB项目,导入Tomcat/lib库,或javaee API库,导入CMP/WEB-INF/lib下的类库 复制src源码到java源码目录,复制CMP下文件到WEB目录。
maven使用
jetty
插件时总是端口占用
用eclipse使用maven利用
jetty
插件的时候总是出现端口占用的情况,建议每次使用完
jetty
后,最好是把
jetty
给关了。所以我在pom.xml的
jetty
插件中
配置
了和标签。 <plugins> <plugin> <groupId>org.eclipse.
jetty
</groupId> ...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章