Comments (5)
@alkemist I suppose there may be an issue, but it's potentially not as easy of a solution as you proposed when you take the two flavors of hot reloading into account. Can you elaborate on why you dug into this in the first place and if so can you produce a unit test that fails? I'd be happy to help you get this addressed, but I'd need to understand the problem a bit more and definitely would like to prevent a regression down the road with a test case that can verify it.
from rocker.
I hit this when trying to use Gradle continuous build with Rocker and Ratpack. When running in that scenario, classes that may change (e.g. template class) are loaded in a child loader of a loader of the stable classes (e.g. Rocker impl).
This change should be safe as the loader in question is used to reflectively load an inner of the actual template. Therefore, using the loader that loaded the template makes sense.
from rocker.
I'll need to dig into this further to see what impact this has, but all your additional formatting changes makes it difficult to see exactly what you changed. If you could eliminate all your formatting changes (e.g. reversion to wildcard java imports, chopping newlines w/ spaces, etc.) and only submit PRs with actual lines of code that changed, I'd be happy to review this again.
from rocker.
Updated the PR with the minimal change.
from rocker.
I can't see how this would affect hot reloading as that uses a different impl of RockerBootstrap and supplies an entirely different loader to this method.
from rocker.
Related Issues (20)
- Document required template extensions
- GraalVM compatibility HOT 4
- Warnings in Gradle Plugin (@Input annotation used on property of type 'File') HOT 6
- call java function in template HOT 1
- rocker-maven-plugin templateDirectory
- With block invalid: multiple equals symbols found for assignment String href = "/abc?x=y"
- [Doc] it's unclear how to instantiate Rocker
- Loading templates from classpath / jar ? HOT 1
- Parentheses right after variable HOT 2
- Compile time include postprocessor
- support Java 11 HOT 1
- Github latest release points to outdated release.
- Unable to get hot-reload working with tomcat server HOT 3
- Question about formatting
- Generation crashes with NPE if a non-normal file is present in the template directory HOT 1
- Global default null value rendering to avoid NPEs
- it's abandoned? HOT 1
- How to configure Rocker to use GuavaHtmlStringify? HOT 4
- Support Java 17 HOT 2
- Why rocker dont import List class? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rocker.