У меня есть проект 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 ("тест", "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. Однако я проверил в стеклянных рыбках, и таких изменений не произошло.
Любые идеи, что я должен проверить дальше?
Спасибо