Status on JAL site says delayed due to snow forecast at NRT so weather and unlikely to provide lodging or compensation.
Travel insurance for a hotel or other costs is the way to go. You might double check the terms and see what they need for processing (screen shot of the JAL status page showing delay, etc).