0

我正在对 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。

以前有人见过类似的问题吗?

我将如何解决这个问题?

4

1 回答 1

0

在类路径中添加 Axis jar 应该可以解决问题。如果它没有检查这是否有进一步的可能性 - 调试 NoClassDefFoundError

于 2013-10-25T20:16:57.683 回答