After digging into this issue I have no idea what can be wrong. It
happens very rare, after adding some logging around, it never happened
again:

Object action = (ai == null) ? null : ai.getAction();
if (action == null) {
    LOG.debug("ActionContext: {}", ActionContext.getContext());
    LOG.warn("Rendering tag {} out of Action scope, accessing directly
JSPs is not recommended! " +
            "Please read
https://struts.apache.org/security/#never-expose-jsp-files-directly";,
templateName);
} else {
    LOG.debug("Action is defined: {}", action);
}

Looks like a race condition in Jetty which happens from time to time.

@Greg Huber did you notice any of such problems?


Regards
--
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

czw., 28 paź 2021 o 09:03 Lukasz Lenart <lukaszlen...@apache.org> napisał(a):
>
> Thanks James,
>
> Good catch, I was able to identify the problem and I will prepare a fix soon.
>
> Regards
> Łukasz
>
> śr., 27 paź 2021 o 02:59 James Chaplin <jchap...@apache.org> napisał(a):
> >
> > Hi Lukasz.
> >
> >      Using the 2.5.27 test build zip artifacts, I tried out the Showcase 
> > application.  I did not notice any issues with the 2.5.27 Showcase 
> > interactively, as things seemed to work OK (similar to previous releases).
> >
> >      However, looking at the console logs when running it, there were a 
> > bunch of warn-level outputs mentioning the anchor (a.ftl and a-close.ftl), 
> > for the first access of certain features in the Showcase:
> >
> > "template.FreemarkerTemplateEngine (FreemarkerTemplateEngine.java:125) - 
> > Rendering tag /template/simple/a.ftl out of Action scope, accessing 
> > directly JSPs is not recommended! Please read 
> > https://struts.apache.org/security/#never-expose-jsp-files-directly";
> > "template.FreemarkerTemplateEngine (FreemarkerTemplateEngine.java:125) - 
> > Rendering tag /template/simple/a-close.ftl out of Action scope, accessing 
> > directly JSPs is not recommended! Please read 
> > https://struts.apache.org/security/#never-expose-jsp-files-directly";
> >
> >      I noticed those for the initial main page load of the Showcase, as 
> > well as the Person Manager and CRUD examples.  It seemed to only occur the 
> > 1st time they were accessed within a given browser session.
> >
> >      It is entirely possible that those are valid warnings (showing up via 
> > the change in FreemarkerTemplateEngine in 2.5.27), due to the structure of 
> > the Showcase and some of its examples, but I could not confirm that.  I 
> > wanted to advise of what I saw, in case there might be a weird corner-case 
> > for "s:a" anchor tag processing that could produce unexpected warnings with 
> > 2.5.27.
> >
> >      If anyone has tried testing out an application with 2.5.27 which uses 
> > "s:a" tags, please let the dev list know if you see similar log warnings 
> > (and are not expecting to).
> >
> > Regards,
> >
> >      James.
> >
> >
> > On 2021/10/26 12:48:29, Lukasz Lenart <lukaszlen...@apache.org> wrote:
> > > I assume there is no objection to starting the Vote.
> > >
> > > wt., 19 paź 2021 o 12:26 Greg Huber <gregh3...@gmail.com> napisał(a):
> > > >
> > > > They seem to download when I use maven-dependency-plugin.
> > > >
> > > > [INFO]
> > > > [INFO] --- maven-dependency-plugin:3.2.0:copy-dependencies
> > > > (copy-dependencies) @ events ---
> > > > [DEBUG] Using connector AetherRepositoryConnector with priority 100.0
> > > > for https://repo.maven.apache.org/maven2
> > > > [INFO] Downloading from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom
> > > > [INFO] Downloaded from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom
> > > > (4.3 kB at 53 kB/s)
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-core/1.3.8/_remote.repositories
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom.lastUpdated
> > > > [DEBUG] Using connector AetherRepositoryConnector with priority 100.0
> > > > for https://repo.maven.apache.org/maven2
> > > > [INFO] Downloading from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom
> > > > [INFO] Downloaded from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom
> > > > (9.8 kB at 656 kB/s)
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-parent/1.3.8/_remote.repositories
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom.lastUpdated
> > > > [DEBUG] Using connector AetherRepositoryConnector with priority 100.0
> > > > for https://repo.maven.apache.org/maven2
> > > > [INFO] Downloading from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-master/4/struts-master-4.pom
> > > > [INFO] Downloaded from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-master/4/struts-master-4.pom
> > > > (12 kB at 845 kB/s)
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-master/4/_remote.repositories
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-master/4/struts-master-4.pom.lastUpdated
> > > > [DEBUG] Using connector AetherRepositoryConnector with priority 100.0
> > > > for https://repo.maven.apache.org/maven2
> > > > [INFO] Downloading from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom
> > > > [INFO] Downloaded from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom
> > > > (3.1 kB at 220 kB/s)
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-taglib/1.3.8/_remote.repositories
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom.lastUpdated
> > > > [DEBUG] Using connector AetherRepositoryConnector with priority 100.0
> > > > for https://repo.maven.apache.org/maven2
> > > > [INFO] Downloading from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom
> > > > [INFO] Downloaded from :
> > > > https://repo.maven.apache.org/maven2/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom
> > > > (2.9 kB at 208 kB/s)
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-tiles/1.3.8/_remote.repositories
> > > > [DEBUG] Writing tracking file
> > > > /home/me/.m2/repository/org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom.lastUpdated
> > > > [DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=427359,
> > > > ConflictMarker.markTime=174089, ConflictMarker.nodeCount=435,
> > > > ConflictIdSorter.graphTime=123092, ConflictIdSorter.topsortTime=76635,
> > > > ConflictIdSorter.conflictIdCount=93,
> > > > ConflictIdSorter.conflictIdCycleCount=0,
> > > > ConflictResolver.totalTime=1514331,
> > > > ConflictResolver.conflictItemCount=194,
> > > > DefaultDependencyCollector.collectTime=267604268,
> > > > DefaultDependencyCollector.transformTime=2378444}
> > > >
> > > >
> > > > I have scanned the .m2 struts folder,  and their is nothing in the
> > > > struts2 poms using struts1
> > > >
> > > >
> > > > On 19/10/2021 10:29, Lukasz Lenart wrote:
> > > > > wt., 19 paź 2021 o 11:20 Greg Huber <gregh3...@gmail.com> napisał(a):
> > > > >> Also why in my ~.m2/repository/org/apache/struts folder I have 
> > > > >> struts 1
> > > > >> stuff? If I remove my repo above it still downloads them.
> > > > >>
> > > > >> struts-core, struts-master, struts-parent etc
> > > > >>
> > > > >> Maybe a maven thing?
> > > > > Some plugins can have transient dependencies on the Apache Struts 1,
> > > > > use `mvn dependency:tree` to track them down. It could also be
> > > > > Freemarker, Tiles or Spring.
> > > > >
> > > > >
> > > > > Regards
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
> > > > For additional commands, e-mail: dev-h...@struts.apache.org
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
> > > For additional commands, e-mail: dev-h...@struts.apache.org
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
> > For additional commands, e-mail: dev-h...@struts.apache.org
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
For additional commands, e-mail: dev-h...@struts.apache.org

Reply via email to