我有一个NetBeans Mavenized Project Contaning: Web Project(war) ejb project(jar) 父级项目 maven项目 每次更改之后,我必须清洁构建Maven项目并运行父项目 Cani如何配置我的项目以自动部署在保存上? 配置文件(nb-configuration.xml)如下:
以下是关于 jrebel 的编程技术问答
在为我的JSF项目打开JREBEL时,CPU的使用情况过高,并在提出请求时掉落.我确实看了探查师,但不是由于我的项目课程本身而引起的.但是我什至可以弄清楚造成分析结果的罪魁祸首.这是分析结果: 有趣的是,当i 禁用jrebel, 或删除第三方URL重写库(com.ocpsoft.pretty.faces.*). ,但是后来我创建了一个新的新鲜Netbeans项目,而没有禁用上述两个项目,但仍然没有问题,这应该是应该的. 任何想法可能导致这个? 编辑: 看起来Prettyfaces(com.ocpsoft.pretty.faces)URL重写库无论如何都是罪魁祸首. 请参阅此快照: 但是为什么只有在jrebel打开?? 时才发生 解决方案 问题在Jrebel 5.5.0 PrettyFaces插件中,您可以禁用它,或者使用Jrebel Nightly Build(或Jrebel 5.5.5.1+可用),其中包含固定版本. > /
我有一天在Netbeans 7.4 Beta上安装了Jrebel,第二天,我所有的源文件夹都会从项目中消失.这样: 我的驱动器上仍然存在源文件夹: 我只需要在我打开的Netbeans项目中恢复它们的知名度. 当我尝试从项目的"属性"菜单中添加源软件包时,我确实会恢复源,但作为文件夹而不是软件包. 帮助您将不胜感激! 解决方案 尝试在Neteans中转到Files查看,然后在项目中的src文件夹下查看. src文件夹是否具有名为java的子文件夹? 如果不是,请创建它(右键单击src,转到New,选择Folder).您的源软件包应重新出现在项目视图中. 其他解决方案 这是针对NetBeans 8.0的.我不确定是否适用于其他版本. 右键单击项目 - >设置配置 - > customize-> sources->添加用于源包装文件夹的文件夹 - >选择您要在项目下看到的文件夹 - > ok ok 其他解决方案 NetBeans版本8
我是Java EE的新手,并且一直在为部署过程的缓慢而挣扎,并想知道我是否做错了什么.我在Django上经验丰富,立即发生代码的更改,并且似乎热部署Java EE应用程序有点混乱 - 有多种声称可以热部署的东西(玻璃鱼,Eclipse Manic HotDeploy,Jutty HotDeploy,Jrebel,Jrebel等. ). 我的项目是一个Maven项目,我正在使用Netbeans进行部署.该网站使用弹簧,JSF和Hibernate Frameworks. 在NetBeans中,根据以下屏幕截图,在NetBeans中进行了部署,但似乎无法单击/取消插曲,因为它声称从我的pom.xml获取信息(尽管我的POM中没有此类字段. XML(仅依赖关系)). 现在,对某些文件的更改似乎立即生效.这些包括: -JSF文件 - 静态文件 更改为以下需要部署: - 任何XML文件 - 任何属性文件,甚至本地化属性文件 - 任何Java文件 更改这些要求我手动部署
我们正在寻找Jrebel的免费替代方法.似乎Hotswap Agent是Jrebel的免费替代品.但是我不确定它支持WebLogic Server,是否有人使用Hotswap代理与WebLogic Server使用? ? 解决方案 DCEVM和HOTSWAPAGENT不支持WebLogic.维护者很清楚,在许多问题中都提到:在这里 ,这里 com/dcevm/dcevm/essess/98#issuecomment-868340367" rel =" nofollow noreferrer">在这里. 因此,如果您正在寻找一种解决方案,该解决方案将在WLS上完美无瑕,是最新的,并且对最近的Java版本提供了支持,那么我恐怕DCEVM不是一个. 但是,如果您可以使用 unsecure , hacky 解决方案,请继续阅读. DCEVM和WebLogic的第一个问题甚至是使其运行.我测试了但是要感谢 oraclejdk 1.8.0_05 + dcevm insta
在我的Java EE(Glassfish 3.1.1)应用程序中,我注册了一个安全提供商: public static final class XoauthProvider extends Provider { public XoauthProvider() { super("Google Xoauth Provider", 1.0, "Provides the Xoauth experimental SASL Mechanism"); put("SaslClientFactory.XOAUTH", "blah.server.utils.XoauthSaslClientFactory"); } } ... XoauthProvider xoauthProvider = new XoauthProvider(); Security.addProvider(xoauthProvider); 我一直在重新发行后接受以下例外:
我想知道有人从命令行执行" mvn tomcat:run"时,是否可以将我指向让jrebel上班的方向.我可以让Jrebel在我的IDE(Intellij Idea)中工作,但是在IDE内部跑步感觉有些笨拙.当我进行测试时,我不喜欢在旁边进行另一个过程 - 称其为习惯. 不仅如此,我一直在尝试使用jrebel的服务器锁定,而且我不希望IDE挂起.我一直在手动诱惑该过程,并且控制权是回到想法的...但是最好不要让它在想法中运行. 我已经尝试过搜索搜索,但是我还没有找到如何将jrebel与tomcat插件合并. 谢谢 解决方案 不设置Maven_opts系统变量帮助? 公正和示例: mvn原型:生成-dgroupid = com.mycompany.app -dartifactid = my -webapp -darchetypeartifactid = maven -archetype webapp CD my-webapp 到示例的pom.xml
我正在面临JDBC Dynamic属性配置器的问题.我试图解释问题到底是什么. 当我在服务器中部署应用程序后(WebLogic 10.3.3)时,一切都是正确的,所有应用程序都可以正常工作.但是,每天早晨,当我尝试重新部署相同的应用程序时,都会显示出这样的错误消息: Error creating bean with name 'path.to.my.bean.JDBCPropertiesFactoryBean#6015a10' defined in class path resource [spring/configuration/placeholder-jdbcproperties.xml]: Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [ SE
我使用Jrebel,Spring,JSF Mojarra 2.0.3和Weblogic 10.3. JREBEL重新加载常规Java类和JS/CSS文件/WebContent下的JS/CSS文件成功,而不是JSF的.xHTML文件.需要完整的重新发布才能在服务器上更新XHTML文件. 通过反复试验,我终于通过将一些facelets参数添加到web.xml并创建一个自定义Resourceresolver,如所述在此博客文章中. 但是,我想知道为什么这起作用,更具体地: 为什么需要自定义ResourceResolver? Jrebel不应该通过监视XHTML文件驻留在哪里来处理此问题? 我猜想这与Facelets/JSF有关,将XHTML汇编为Servlets(?),facesservlet哪个Jrebel无法检测到? 解决方案 JREBEL HANDLES/WEBCONTENT文件夹更改. 问题在于facelets确实缓存,并且不重读文件.强制重读we
我一直在尝试使用Jrebel进行此配置: 这是我的输出: c:\JBOSS\jboss-portal-2.7.2\bin\run.bat -c default c:\JBOSS\jboss-portal-2.7.2\bin>set JAVA_OPTS=-Dhttp.proxyHost=188.173.32.78 -Dhttp.proxyPort=3128 -DproxySet=true =============================================================================== JBoss Bootstrap Environment JBOSS_HOME: c:\JBOSS\jboss-portal-2.7.2 JAVA: C:\Program Files\Java\jdk1.6.0_25\bin\java JAVA_OPTS: -Xdebug -Xrunjdwp:transport
我有一些有关jrebel和Java的动态班的问题. 说例如,在servlet中,我可以在Web-Inf目录的类目录中重新加载servlet类,以便每当我更改课程的内容时,在Complation之后,我都可以在没有的Web-App中直接地反映了这些更改重建我的网络应用程序. JREBEL超出了上面提到的内容? 解决方案 除了Java类重新加载Jrebel外,Jrebel还为Java生态系统中广泛的技术提供了集成.我的意思是与各种容器和框架集成. 为了能够在Java EE世界中工作,需要与容器集成.例如,如果您想即时添加新的EJB.为了支持特定于框架的更改,Jrebel已包含特殊的插件.例如,如果您想在春季上下文中添加新的bean并将其注入其他位置.或者即时添加新的Struts动作...或在JSP Scriplet中查看Java类的更改.有很多功能 to List 网站 p>
弹簧4.1.2(4.0.8和3.2.12)包含一个安全bugfix 另一方面:IS jrebel (我将其与默认配置一起使用).它的接缝是,Jrebel做一些魔术来加载不是从WTP文件夹中加载资源,而是直接形成"源"文件夹. 因此,从春季3.2.11升级到3.2.12(以及其他类似的应用程序从4.0.7到4.0.8)Springs ResourceHttpRequestHandler不再提供Jrebel"维护"的资源文件.取而代之的是交付404.原因是Spring将配置的资源文件夹的绝对文件路径与要交付的文件的绝对文件路径进行了比较.如果ResourceHttpRequestHandler认为该文件不在配置的资源文件夹之外,则假定用于选择文件的URL是恶意的.因此,找不到404资源的ResourceHttpRequestHandler和响应. 我希望可以配置Jrebel不要"维护" JS,PNG和CSS文件,但我不知道如何.这是一个问题:如何配置Spring MVC应用程序(
回到12月,我从Eclipse切换到Intellij Idea,但是在几天之内,我切换了.今天我再次尝试了Intellij,基本上我只剩下一个问题. 问题是我要在保存上编译Java类.原因是我正在使用jrebel,它将拿起新课程.我不想打 + f9 每次编译更改的类. 我阅读了有关eclipsemodel插件的信息,但这似乎不再起作用了(可以在插件页面上的评论中读取: http://plugins.jetbrains.com/plugin/?id=3822 我还尝试了" 使项目自动",但这不仅汇总了所有类,而不仅仅是更改的类.这只会花费更多的时间,这也会导致jrebel重新加载所有类. 有什么建议? 解决方案 我最终创建了一个宏,该宏可以保存和构建. 然后,我将CTRL+S快捷方式分配给了此宏,然后正常工作. 其他解决方案 如果您只需从 ctrl + f9 从 ctrl> ctrl + s f9 怎么办?基本上,您只需遵守按下 ctrl + s ,
jrebel允许在不重新启动应用程序的情况下重新部署新编译的代码.我想知道是否有其他选择(免费?). faq 页面回答了这个问题,但我敢肯定它对jrebel有偏见.这个问题是一年前在此网站上提出的,但是我将其备份起来,看看是否有人有任何新信息. 在旁注上,我真的很喜欢jrebel,但是如果有免费的选择,我愿意尝试. 另外一个说明,我正在开放源代码项目,他们为可以证明自己在开源项目中的人免费提供了一年的许可.这对我有好处(www.kuali.org),但我不会永远参加该项目. 解决方案 看一下原始站点上可用的二进制文件限于Java 6U25,并提供Java 7的早期版本.该项目已在 DCEVM已包装为Debian和Ubuntu,它与OpenJDK方便地集成在一起,可以与java -dcevm调用.软件包的名称取决于默认JDK的版本: Debian 7&8和Ubuntu 15.04: openjdk-7-7-jre -dcevm debian 9和ubuntu 1
昨天我从Eclipse转到Intellij Idea. 我也正在使用jrebel与WebSphere Server 7一起使用. 现在一切似乎都很好,除了我修改java文件时 hit Save - 文件文件,以便jrebel捡起它. 日食" 自动构建"功能解决了此问题. 在Intellij Idea中,我必须点击 ctrl + shift + 9 才能重新编译Jrebel的相关类以获取它.如果在两个文件上进行更改,我有可以在每个文件上进行此操作,并且由于Intellij使用了保存所有机制,因此很难知道要重新编译什么手动我对这两个都不感兴趣. 没有办法使Intellij 自己做? 解决方案 更新 对于Intellij Idea 12+版本,如果我们使用的是外部编译器选项,我们可以自动构建编辑源.唯一需要的是检查位于" compiler "设置下的选项" 构建项目"设置: 另外,如果您想在应用程序运行时进行热部署,或者如果您使用的是Sprin
我一直在检查jrebel.根据他们的网站: " jrebel是一个任何东西插件,可以通过将工作空间中的更改加速为基于JVM的开发(Java,Scala,Groovy)加快运行的JVM,而无需重新启动或重新部署,并保持编码时的应用." 这似乎与我们已经实现了Eclipse,Netbeans和Intellij:我们保存并立即部署了更改. Jrebel会给我们什么其他好处? 有人可以向我解释吗? 解决方案 IDE(Eclipse,Netbeans或Intellij)自动 Redeploy 如果配置了So,则不是即时.基本上,只是自动化仍然导致应用程序的真正重新部署,包括创建新的classloader和所有涉及初始化过程的补充内容. 在某些情况下,IDE与某些容器结合使用可以保留会话状态 - 如果对您有用的话.如果没有 - 您走了 - jrebel是答案. 在包装部署的情况下,构建阶段加起来,但是通过使用jrebel,您只需一次消除. 其他解决方案
发生错误时,Intellij是否一直在编译,因为它会告诉我红色的线条? (除了自动完成功能之外)还是在做某种伪造的编译? 如果它正在做合法编译,那么将这些编译的类放在哪里?我想将我的jrebel指向该目录,而不是单个模块目标文件夹. 解决方案 meo是对的,从我为自定义语言开发插件时所学到的知识,Intellij不会编译任何内容,直到您明确地制作项目.在打字时,其Lexer/Parser检测到任何无效的令牌或代码构造.同时,它保留了项目及其依赖性中每个类别和方法的索引,以及它们的签名等. 停止键入后,您会在右上角的顶部看到一点彩色眼睛.它表明IDE正在运行"注释"和"代码检查".他们能够根据当前索引和文件的当前状态(导入,声明等)来判断类,方法和变量是否有效.未使用的变量,方法调用中的无效参数等也是如此. 专利: 注释者直接在他们所谓的psi树上工作,这基本上是代表您当前文件的增强的AST 每次编译的速度可能更快(它使用索引,不需要重新编译每个依赖类)
我试图在Grails 3.1中禁用自动重新加载/重新编译,因为我想使用Jrebel. 我发现弹簧载相当有限,但更重要的是, 不断失败 File /Users/engrun/Development/projects/grailsPoc/grails-app/controllers/grailsPoc/HelloController.groovy changed, recompiling... java.lang.IllegalAccessException: Class org.springsource.loaded.ReloadableType can not access a member of class org.springframework.aop.framework.CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy with modifiers "public" 我已经尝试了我发现可用的各种设置,但是,运