Hi Yeah it's okay if SB cannot do this. We can add a note in the camel jbang doc.
On Thu, Aug 29, 2024 at 2:38 AM Zheng Feng <zf...@redhat.com> wrote: > Well, the java files have to be recompiled to trigger the restart in > Spring Boot. So it should not be supported by camel jbang. > > On Wed, Aug 28, 2024 at 10:39 PM Zheng Feng <zf...@redhat.com> wrote: > > > Hmm, I get it to work in Quarkus runtime. But for Spring Boot, it does > not > > work because SB does not support running applications from the default > > package. I get the following error: > > > > ** WARNING ** : Your ApplicationContext is unlikely to start due to a > > @ComponentScan of the default package. > > > > Also there are some codes which need to add in the source java file, see > > [1] > > > > [1] > > > https://github.com/apache/camel/blob/main/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java#L363 > > > > On Wed, Aug 28, 2024 at 7:50 PM Zheng Feng <zf...@redhat.com> wrote: > > > >> OK, I will take a look. > >> > >> On Wed, Aug 28, 2024 at 7:38 PM Claus Ibsen <claus.ib...@gmail.com> > >> wrote: > >> > >>> On Wed, Aug 28, 2024 at 12:46 PM Zheng Feng <zf...@redhat.com> wrote: > >>> > >>> > Thanks Claus, I get your idea! safe_copy() could do this work. I will > >>> > investigate. > >>> > > >>> > > >>> Here is a JIRA ticket about this > >>> https://issues.apache.org/jira/browse/CAMEL-21130 > >>> > >>> > >>> > On Wed, Aug 28, 2024 at 6:33 PM Claus Ibsen <claus.ib...@gmail.com> > >>> wrote: > >>> > > >>> > > On Wed, Aug 28, 2024 at 12:13 PM Claus Ibsen < > claus.ib...@gmail.com> > >>> > > wrote: > >>> > > > >>> > > > Hi > >>> > > > > >>> > > > This used to work in the past. Where jbang would use symbolic > >>> links for > >>> > > > the files. > >>> > > > Though it may be that something is not working as well anymore. > >>> > > > > >>> > > > See the ExportBaseCommand > >>> > > > > >>> > > > > >>> > > Ah okay so this would not work for .java source files as they need > >>> to be > >>> > > adjusted during export to have package name and what else. > >>> > > If you edit yaml routes then it should work. > >>> > > > >>> > > It may be that we can find out to make it possible to have .java > >>> files > >>> > > working as well. > >>> > > At a starter if they have package name then they can be used > >>> > > without adjustments and should therefore work also. > >>> > > For non package java then we may just copy it to root in --dev so > its > >>> > > package less and then reloading should work. > >>> > > > >>> > > > >>> > > > >>> > > > > >>> > > > On Wed, Aug 28, 2024 at 11:54 AM Zheng Feng <zf...@redhat.com> > >>> wrote: > >>> > > > > >>> > > >> Hi, > >>> > > >> > >>> > > >> I just use "camel run foo.java --runtime=quarkus --dev" and > >>> modify the > >>> > > >> foo.java, but the app does not reload the changes. I think it is > >>> > > expected > >>> > > >> since when running with quarkus or spring-boot, it has to be > >>> exported > >>> > > to a > >>> > > >> hidden directory like .camel-jang-run at first. So even if we > add > >>> the > >>> > > >> "--dev" option, the changes in the original foo.java does not > >>> apply to > >>> > > the > >>> > > >> exported project. > >>> > > >> > >>> > > >> I wonder if the dev mode is not possible with quarkus or > >>> spring-boot > >>> > > >> runtime? Or do we have to add some watch file services to > >>> re-export it > >>> > > >> automatically? > >>> > > >> > >>> > > > > >>> > > > > >>> > > > -- > >>> > > > Claus Ibsen > >>> > > > ----------------- > >>> > > > @davsclaus > >>> > > > Camel in Action 2: https://www.manning.com/ibsen2 > >>> > > > > >>> > > > >>> > > > >>> > > -- > >>> > > Claus Ibsen > >>> > > ----------------- > >>> > > @davsclaus > >>> > > Camel in Action 2: https://www.manning.com/ibsen2 > >>> > > > >>> > > >>> > >>> > >>> -- > >>> Claus Ibsen > >>> ----------------- > >>> @davsclaus > >>> Camel in Action 2: https://www.manning.com/ibsen2 > >>> > >> > -- Claus Ibsen ----------------- @davsclaus Camel in Action 2: https://www.manning.com/ibsen2