File tree Expand file tree Collapse file tree 3 files changed +10
-8
lines changed
instrumentation/struts-2.3/javaagent Expand file tree Collapse file tree 3 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -15,12 +15,6 @@ dependencies {
1515
1616 library(" org.apache.struts:struts2-core:2.3.1" )
1717
18- // There was no 2.4 version at all.
19- // In version 2.5 Struts Servlet Filter entry point was relocated.
20- // This Servlet Filter is relevant only in setting up the test app and it is not used in
21- // instrumentation. So fixing Struts library version for the test.
22- latestDepTestLibrary(" org.apache.struts:struts2-core:2.3.+" )
23-
2418 testImplementation(project(" :testing-common" ))
2519 testImplementation(" org.eclipse.jetty:jetty-server:8.0.0.v20110901" )
2620 testImplementation(" org.eclipse.jetty:jetty-servlet:8.0.0.v20110901" )
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ import io.opentelemetry.instrumentation.test.base.HttpServerTest
1212import io.opentelemetry.sdk.trace.data.SpanData
1313import io.opentelemetry.semconv.trace.attributes.SemanticAttributes
1414import io.opentelemetry.struts.GreetingServlet
15- import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
1615import org.eclipse.jetty.server.Server
1716import org.eclipse.jetty.servlet.DefaultServlet
1817import org.eclipse.jetty.servlet.ServletContextHandler
@@ -116,7 +115,15 @@ class Struts2ActionSpanTest extends HttpServerTest<Server> implements AgentTestT
116115
117116 context. addServlet(DefaultServlet , " /" )
118117 context. addServlet(GreetingServlet , " /greetingServlet" )
119- context. addFilter(StrutsPrepareAndExecuteFilter , " /*" , EnumSet . of(DispatcherType . REQUEST ))
118+ def strutsFilterClass = null
119+ try {
120+ // struts 2.3
121+ strutsFilterClass = Class . forName(" org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter" )
122+ } catch (ClassNotFoundException exception) {
123+ // struts 2.5
124+ strutsFilterClass = Class . forName(" org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter" )
125+ }
126+ context. addFilter(strutsFilterClass, " /*" , EnumSet . of(DispatcherType . REQUEST ))
120127
121128 server. start()
122129
Original file line number Diff line number Diff line change 77
88 <constant name =" struts.enable.SlashesInActionNames" value =" true" />
99 <constant name =" struts.patternMatcher" value =" namedVariable" />
10+ <constant name =" struts.matcher.appendNamedParameters" value =" true" />
1011
1112 <package name =" basic-struts2" extends =" struts-default" >
1213 <global-results >
You can’t perform that action at this time.
0 commit comments