JRebel не перезагружает изменения с помощью Glassfish 3.1.2.1 - PullRequest
0 голосов
/ 02 июля 2019

У меня есть проект java EE 6 с jax-rs и java 7 с glassfish 3.1.2.1 и Windows 10. Я установил плагин jrebel и включил Jrebel в своем проекте. Это привело к созданию api / src / main / resources / rebel.xml:

<?xml version="1.0" encoding="UTF-8"?>

<!--
  This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
  Refer to https://manuals.zeroturnaround.com/jrebel/standalone/config.html for more information.
-->
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">

    <classpath>
        <dir name="C:/MyProjects/api/target/classes">
        </dir>
    </classpath>

    <web>
        <link target="/">
            <dir name="C:/MyProjects/api/src/main/webapp">
            </dir>
        </link>
    </web>

</application>

В src / main / java / mypackage / myservice.java у меня есть следующий код:

@Path("/myendpoint")
@Stateless
public class MyClass{

    @GET
    @Path("/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    public Response getByID(@PathParam("id")String id){


            JSONObject myObject= new JSONObject();
            myObject.put("name","Daniel Garcia Miguel");
            myObject.put("details","TOYOTA YARIS HYBRID - 2015 - ZXX2239");
            myObject.put("value","16.000,00€");
            myObject.put("status","suspended");
            myObject.put("test","ok");

            return Response.ok(myObject.toString(),MediaType.APPLICATION_JSON).build();


    }
}

Я запускаю режим отладки с помощью JRebel, и в качестве начала я могу достичь конечной точки, которую я создал. Я изменяю тогда myObject.put ("test", "ok"); в myObject.put ("test", "ok3"); но ничего не происходит.

Я нашел C: \ Users \ Auser.jrebel \ jrebel.log, и я вижу некоторые из следующих:

2019-07-01 17:10:48.723 INFO  [45] [IntelliJFSNotify] Not watchable file CREATE C:\MyProjects\api\src\main\mypackage\myservice.java

Не уверен, что это что-то значит. Я попытался построить проект Build-> Build Project и в цели я вижу изменение myservice.class. Однако я зарегистрировался в Glassfish, и таких изменений не произошло.

Есть идеи, что мне следует проверить дальше?

Спасибо

1 Ответ

0 голосов
/ 04 июля 2019

Строка журнала, которую вы разместили, относится к файлу .java, поэтому никаких проблем не должно возникнуть. :) Однако вы можете отправить свои файлы журнала JRebel по адресу support@jrebel.com или из IntelliJ: Справка -> JRebel -> Отправить заявку в службу поддержки? Файлы журналов находятся в папке $ USER_HOME / .jrebel.

...