Jrebel启动失败解决方案详解
JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。
今天使用 jrebel 启动项目的时候,突然啥日志都没有,只有一句Disconnected from the target VM, address: '127.0.0.1:60229', transport: 'socket'
很是莫名其妙。这个时候启动其他项目居然是可以的,说明不是插件的原因,应该是项目问题。
而另一个同学说,他可以启动。我...,难道我是天选之子么,一定是有原因的。
于是重新拉项目,启动,一气呵成,居然成功了。哎,不是我电脑的原因。
接下来就是清理项目中各种垃圾文件(没有提交到git的文件),发现还是不能成功。
没有办法,啥日志都没有,jrebel 应该有自己的日志文件啊,于是去插件配置里找:在 Advanced 菜单下,有jrebel 日志路径,也可以直接点击show Log即可。
1. 查看日志
jrebel.log文件里没有报错日志,只有最后一行有一个这个:
topmost class in hierarchy is not instrumented class
java.nio.file.attribute.FileTime loaded with: null
在项目里面查找,这个类是 jdk 自带的,应该不会加载不到啊。
2. 修改 jre
加上之前在百度上搜索的,可以修改一下debug configuration里的JRE为自己下载的 jre,而不使用默认的。
修改之后就可以启动了。。。
而更奇怪的是,我把 jre 切换到原来的 default,居然又可以启动成功了。。。
好吧,我投降了。以后没有其他错误的莫名情况,可以试试这个切换一下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
SpringBoot在IDEA中实现热部署(JRebel实用版)
JRebel简介: JRebel是与应用程序服务器集成的JVM Java代理,可使用现有的类加载器重新加载类.只有更改的类会重新编译并立即重新加载到正在运行的应用程序中,JRebel特别不依赖任何IDE或开发工具(除编译器外).但是,与您的IDE紧密集成仍然很不错.请记住:只要您用新文件覆盖旧类文件,JRebel就会重新加载您的更改并减少重新部署的时间. 顺便整理下步骤防止以后忘记: 在Java开发的过程选择一个适合自己的IDE是很重要的,每次修改代码都需要重新的编译.重启,如何解决这个问题?.
-
Intellij idea热部署插件JRebel的使用
项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯.经过几天的慢慢摸索和习惯之后,发现IDEA确实很好用.dark的界面是我喜欢的,智能的提示也让写代码不再枯燥. 遗憾的是IDEA本身没有集成热部署工具,一开始改动代码之后,都需要重新run或者debug,让开发效率大打折扣.经过一段时间的搜寻,发现JRebel是一个很好的热部署工具,在此记一笔,作为备忘录. 安装和使用JRebel需要注意两点:激活和设置 安装JRebel 1.在IDEA中一次点击 File->Settin
-
IntelliJ IDEA 热部署插件JRebel 安装使用图文教程
IntelliJ IDEA 简介 IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具(git.svn.github等).JUnit.CVS整合.代码分析. 创新的GUI设计等方面的功能可以说是超常的.IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主.它的旗舰版本还支持HTML,CSS,
-
IDEA 热部署设置(JRebel插件激活)
1.打开File >> setting,选择Plugins>>Browse Repositories 2.搜索Jrebel找到JRebel for IntelliJ,选择install安装 3. 打开File->setting,选择JRebel >> Advanced >> use jrebel.jar from the path specified >> ok 4.点击JRebel下的debug,然后JRebel插件激活 在jrebel
-
IntelliJ IDEA 中使用jRebel进行 Java 热部署教程图解
jrebel JRebel是一套JavaEE开发工具.JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品. JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本. Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率. Rebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响.JRebel使你能即时分别看到代码.类和资源的变化,你可以一个个地上传而不
-
IDEA+JRebel实现全自动热部署的方法步骤
简述:JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效.IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,特别影响开发效率.目前对于IDEA热部署最好的解决方案就是安装JRebel插件. 下载安装JRebel IDEA 依次打开 File | Settings | Plugins → 搜索JRebel进行安装并重启IDEA 激活JRebel 方法一:JRebel是一款收费的服务,可以通过官网进行激活码购买. 方法二
-
IntelliJ IDEA 热部署插件JRebel的使用
前提 Idea原生并不支持热部署,当更新了class文件都需要重启服务才可以生效,在开发过程中有大量的时间都用于重启,降低开发效率.再加上最近在IDEA上安装了一些插件,启动速度又变慢了,小编终于忍受不了!经过查找发现对于Idea热部署最好的解决方案就是安装JRebel,而且这样无论是更新class类还是spring配置文件均能做到立马生效,提高开发效率! 之前JRebel插件通过Facebook注册登录就可以获得永久的使用权,但是现在已经没有这种方式可以让JRebel永久的免费使用了.通过Id
-
详解使用JRebel插件实现SpringBoot应用代码热加载
前言 在实际的开发过程中,我们经常修改代码之后,手动的重启项目,查看修改效果.那么有没有一种方式能够快速的.自动的帮我们将修改代码自动更新,避免手动重启,从而提高开发效率呢?是有的,在我之前的文章里面给读者介绍了使用springboot-devtools实现热加载的方法.本文就给大家介绍另外一种方式:使用Jrebel插件完成修改代码及资源的自动更新功能. 但是对于这个功能很多人对功能的叫法有争议,笔者查询了维基百科.官方文档,没有得到合理的答案,也没有权威的定义,笔者知道的就有:热启动.热加载.
-
Jrebel启动失败解决方案详解
JRebel是一套JavaEE开发工具.JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品. 今天使用 jrebel 启动项目的时候,突然啥日志都没有,只有一句Disconnected from the target VM, address: '127.0.0.1:60229', transport: 'socket' 很是莫名其妙.这个时候启动其他项目居然是可以的,说明不是插件的原因,应该是项目问题. 而另一个同学说,他可以启动.我...,难道我是天选之
-
Java @Async注解导致spring启动失败解决方案详解
前言 在这篇文章里,最后总结处,我说了会讲讲循环依赖中,其中一个类添加@Async有可能会导致注入失败而抛异常的情况,今天就分析一下. 一.异常表现,抛出内容 1.1循环依赖的两个class 1.CycleService1 @Service public class CycleService1 { @Autowired private CycleService2 cycleService2; @WangAnno @Async public void doThings() { System.out
-
android中使用react-native设置应用启动页过程详解
一.背景 在我们使用react-native进行编写代码的时候,当启动应用的时候,我们会看到如下界面 然而,这样的启动界面是非常的不又好,那么我们该怎么进行处理启动界面呢?有如下两种方案 二.方案 1.使用第三方库(react-native-splash-screen) 2.ios系统设置(仅适用ios系统,在这里不做讲解) 三.具体实现方式 一).react-native-splash-screen 1.安装 npm i react-native-splash-screen --save 2.
-
LCN分布式事务解决方案详解
目录 一.什么是分布式事务? 二.lcn的实现思路 2.1 本地执行的状态怎么提交给全局事务? 2.2 本地事务的提交或回滚怎么实现? 三.lcn的使用 3.1 下载lcn-manager (全局的事务管理器) 3.2 配置lcn-manager 3.3 启动lcn 3.4 模拟转账服务 3.4.1 add-service 3.4.2 decr-service 3.5 2 个微服务都需要添加依赖 3.6 需要自定义数据库的连接池 3.7 使用 3.7.1 事务的发起者 3.7.2 添加配置文件
-
Java String index out of range:100错误解决方案详解
问题出错情况:字符串截取长度,没有那么长的长度所以截取失败. 在这里进行debug之后可以看到,异常在substring中: 也就是判断字符串的时候报错:具体原因就是string字符串indexof的值本身只有5,然后在这里去取其第100 个字符作为截止,因此就会报这个错: 知识点:主要是堆String概念不清.下面针对字符串相关概念做一个简介. 针对上述问题解决办法: 到此这篇关于Java String index out of range:100错误解决方案详解的文章就介绍到这了,更多相关J
-
Spring循环依赖的解决方案详解
目录 简介 方案1. Feild注入单例(@AutoWired) 方案2. 构造器注入+@Lazy 方案3. Setter/Field注入单例 方案4. @PostConstruct 方案5. 实现ApplicationContextAware与InitializingBean 简介 说明 本文用实例介绍如何解决Spring的循环依赖问题. 相关网址 Spring循环依赖之问题复现详解 公共代码 package com.example.controller; import com.example
-
面试突击之跨域问题的解决方案详解
目录 1.跨域三种情况 2.跨域问题演示 2.1 前端网站 2.2 后端接口 3.解决跨域问题 3.1 通过注解跨域 3.2 通过配置文件跨域 3.3 通过 CorsFilter 跨域 3.4 通过 Response 跨域 3.5 通过 ResponseBodyAdvice 跨域 4.原理分析 演示项目源码 总结 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题.跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据. 但这个保护机制也带来了新的问题
-
vue动态代理无须重启项目解决方案详解
目录 1.背景 2.技术方案 2.1 旧的配置方案 2.2 新的配置方案思路 3. 配置 1.背景 当我们vue构建项目的时候,都会在vue.config.js中配置我们需要代理的服务器地址.有时候我们需要使用不同后端服务器地址,也就是我们开发中所说的测试环境.灰度环境.正式环境等,这个时候如果我们需要使用不同的环境地址的时候,就需要使用命令或者手动修改vue.config.js中配置来重新启动项目.当项目项目越来越大的时候,我们需要很长的时间来启动项目,如此反复,极大影响我们开发进度.这个时候
-
SpringBoot Tomcat启动实例代码详解
废话不多了,具体内容如下所示: Application configuration class: @SpringBootApplication public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return appli
-
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
使用过bootstrap modal(模态框)组件的人都有一种困惑, 好好的一个弹出框怎么就无法垂直居中了呢?刚巧在做一个eit项目,由于此项目里面一些框架要遵循nttdata的一些规则,故用到了Bootstrap这个东东,第一次碰到这个东东,有很大抵触,觉得不好,但用起来我觉得和别的弹出框真没什么两样.废话少说,切入正题,Bootstrap弹出框垂直居中的问题,因为我拿到的弹出框样式并非垂直居中,而是top 10%,但页面长了,就显得特别恶心. 解决方案如下所示: 1.在css里,找到 .mo
随机推荐
- php htmlentities()函数的定义和用法
- Jquery遍历checkbox获取选中项value值的方法
- 基于jQuery实现数字滚动效果
- vue时间格式化实例代码
- 详解CentOS安装tomcat并且部署Java Web项目
- perl面向对象实例
- PHP中改变图片的尺寸大小的代码
- Mysql auto_increment 重新计数(让id从1开始)
- c++指针使用形参改变实参的方法
- c++中虚函数的实现详解
- jquery插件canvaspercent.js实现百分比圆饼效果
- JavaScript在浏览器标题栏上显示当前日期和时间的方法
- Python随机生成带特殊字符的密码
- Django在Ubuntu14.04的部署方法
- C#使用Process类调用外部exe程序
- Android使用TabLayout+Fragment实现顶部选项卡
- Android+SQLite数据库实现的生词记事本功能实例
- Android插件化-RePlugin项目集成与使用详解
- 详解Spring AOP 实现“切面式”valid校验
- 详解Spring cloud使用Ribbon进行Restful请求