JSP scriptlet无法找到被调用的Class的导入类

时间:2013-10-25 06:11:51

标签: jsp jsf axis

我正在对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,抱怨它无法找到类&#34; AxisClient&#34;。我没有直接在JSP中使用AxisClient,而是&#34; Service&#34;上课是。

NoClassDefFoundError正在寻找&#34; AxisClient&#34;当我在JSP页面的顶部包含以下语句时,它就消失了:

<%@ page import="org.apache.axis.client.AxisClient" %>

......然而,&#34;服务&#34; class调用其他不直接导入JSP的类。

我已正确导入所有必需的依赖罐。

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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