如果我只改变JSP,我可以避免在WebLogic中重新部署项目吗?

时间:2018-05-01 15:18:43

标签: java weblogic weblogic12c jrebel dcevm

我有一个在WebLogic服务器内运行的项目。我对代码所做的80%的更改只会影响JSP文件(而不是类文件)。这些JSP文件包含前端逻辑。

每当我更改JSP页面时,我都需要执行以下步骤来查看我的更改:

  1. mvn install在源目录中。
  2. 在WebLogic管理控制台中重新部署应用程序(“部署”,“更新”)。
  3. 是否可以避免这两个步骤,如果我更改的唯一内容是JSP文件(因此我不接触Java文件,没有修改类文件)?

    请注意,有问题的应用程序是在WebLogic中设置的,因此它会读取包含类文件(myProject/target)的目录,而不是WAR文件。

    我没有确切的信息JRebel是否支持WebLogic。它是我所知道的唯一替代方法DCEVM,根据上一条语句here不支持WebLogic。

    更新1(02.05.2018 15:23 MSK):更改

        <wls:resource-reload-check-secs>-1</wls:resource-reload-check-secs>
    

        <wls:resource-reload-check-secs>1</wls:resource-reload-check-secs>
    
    myProject/src/main/webapp/WEB-INF/weblogic.xml中的

    没有帮助。当我部署应用程序,然后更改JSP文件,然后运行mvn install时,更改不会生效。

3 个答案:

答案 0 :(得分:2)

weblogic.xml中有 page-check-seconds 属性(与其他人一样)。看看"weblogic.xml"

答案 1 :(得分:0)

如果你在dev模式下运行而不是prod wls将在每次jsp从源头更改时重新部署

答案 2 :(得分:-1)

不,有几个原因。 JSP必须编译。它们不是简单的html页面。它们也由服务器缓存。你绝对必须重新部署项目。