Skip to content

Commit 7fbe855

Browse files
committed
fix: classNotFound
1 parent 7205b8d commit 7fbe855

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

generator/src/main/java/com/reajason/javaweb/probe/generator/response/ResponseBodyGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import net.bytebuddy.dynamic.DynamicType;
1919
import net.bytebuddy.implementation.FixedValue;
2020
import org.apache.commons.lang3.StringUtils;
21-
import org.eclipse.jetty.server.Request;
2221

2322
import java.lang.annotation.Retention;
2423
import java.lang.annotation.RetentionPolicy;
@@ -139,7 +138,8 @@ public static void enter(@Advice.Argument(value = 0) Object request,
139138
}
140139
ret = p;
141140
} catch (Exception e) {
142-
Object parameters = Request.class.getMethod("extractQueryParameters", Request.class, Charset.class).invoke(null, request, UTF_8);
141+
Class<?> requestClass = request.getClass().getClassLoader().loadClass("org.eclipse.jetty.server.Request");
142+
Object parameters = requestClass.getMethod("extractQueryParameters", requestClass, Charset.class).invoke(null, request, UTF_8);
143143
String p = (String) ShellCommonUtil.invokeMethod(parameters, "getValue", new Class[]{String.class}, new Object[]{name});
144144
if (p == null || p.isEmpty()) {
145145
Object headers = ShellCommonUtil.invokeMethod(request, "getHeaders", null, null);

generator/src/main/java/com/reajason/javaweb/probe/payload/response/JettyWriter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.reajason.javaweb.probe.payload.response;
22

3-
import org.eclipse.jetty.util.Callback;
4-
53
import java.io.ByteArrayOutputStream;
64
import java.io.OutputStream;
75
import java.io.PrintStream;
@@ -72,7 +70,8 @@ public JettyWriter() {
7270
} catch (Exception x) {
7371
invokeMethod(response, "setStatus", new Class[]{int.class}, new Object[]{200});
7472
ByteBuffer content = UTF_8.encode(result);
75-
invokeMethod(response, "write", new Class[]{boolean.class, ByteBuffer.class, Callback.class}, new Object[]{true, content, null});
73+
Class<?> callBackClass = request.getClass().getClassLoader().loadClass("org.eclipse.jetty.util.Callback");
74+
invokeMethod(response, "write", new Class[]{boolean.class, ByteBuffer.class, callBackClass}, new Object[]{true, content, null});
7675
}
7776
}
7877
}

0 commit comments

Comments
 (0)