java - How to override some classes in a jar in WEB-INF/lib with another jar in JBoss EAP? -
if class override called com.example.fooservlet , class inside jar web-inf/lib/foo.jar, how override class called com.example.fooservlet in jar, bar.jar?
or there way make sure 1 in bar.jar loaded first?
making bar.jar module no-go because fooservlet imports tons of classes many jars in web-inf/lib.
as stated above, tried contain bar.jar in module, got class not found or no class def error (can't remember clearly) fooservlet extends/implements classes/interfaces in 3rd party jars in web-inf/lib.
i'm not allowed touch foo.jar or of jars existing in web-inf/lib.
you said cannot touch existing jars, , seem imply can add jar of yours web-inf/lib.
according this:
- there no specified order of precedence jars under
web-inf/lib/*.jar.
if addbar.jarin there, don't know if loaded before or afterfoo.jar. - the servlet spec says classes under
web-inf/classesmust loaded before underweb-inf/lib/*.jar
assuming can add jar under web-inf/lib, should able add class (or several) under web-inf/classes, without touching ones in place.
so, if want classes bar.jar loaded first, can unzip contents of jar under web-inf/classes instead (or class want loaded in priority -- example web-inf/classes/com/example/fooservlet.class).
Comments
Post a Comment