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 {
15
15
16
16
library(" org.apache.struts:struts2-core:2.3.1" )
17
17
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
-
24
18
testImplementation(project(" :testing-common" ))
25
19
testImplementation(" org.eclipse.jetty:jetty-server:8.0.0.v20110901" )
26
20
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
12
12
import io.opentelemetry.sdk.trace.data.SpanData
13
13
import io.opentelemetry.semconv.trace.attributes.SemanticAttributes
14
14
import io.opentelemetry.struts.GreetingServlet
15
- import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
16
15
import org.eclipse.jetty.server.Server
17
16
import org.eclipse.jetty.servlet.DefaultServlet
18
17
import org.eclipse.jetty.servlet.ServletContextHandler
@@ -116,7 +115,15 @@ class Struts2ActionSpanTest extends HttpServerTest<Server> implements AgentTestT
116
115
117
116
context. addServlet(DefaultServlet , " /" )
118
117
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 ))
120
127
121
128
server. start()
122
129
Original file line number Diff line number Diff line change 7
7
8
8
<constant name =" struts.enable.SlashesInActionNames" value =" true" />
9
9
<constant name =" struts.patternMatcher" value =" namedVariable" />
10
+ <constant name =" struts.matcher.appendNamedParameters" value =" true" />
10
11
11
12
<package name =" basic-struts2" extends =" struts-default" >
12
13
<global-results >
You can’t perform that action at this time.
0 commit comments