我正在对 JSF 应用程序进行更改,特别是,我需要对具有大量 scriptlet 的 JSP 页面进行更改(我工作的地方有很多基于 scriptlet 的应用程序,即使我想全部重写它们, 这是不可能的)。
此 JSP 页面调用 Axis 库类:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ page session="true" %>
<%@ page errorPage="/systemError.jsp" %>
<%@ page import="org.apache.axis.client.Service" %>
<%
Service service = new Service();
etc ...
%>
问题是,当我加载这个页面时,我得到一个 NoClassDefFoundError,抱怨它找不到类“AxisClient”。我没有直接在 JSP 中使用 AxisClient,但“服务”类是。
当我在 JSP 页面顶部包含以下语句时,查找“AxisClient”的 NoClassDefFoundError 消失了:
<%@ page import="org.apache.axis.client.AxisClient" %>
...但是,“服务”类调用其他不直接导入 JSP 的类。
我已经正确导入了所有必需的依赖 jar。
以前有人见过类似的问题吗?
我将如何解决这个问题?