0

JSF アプリケーションに変更を加えています。特に、多くのスクリプトレットを含む JSP ページに変更を加える必要があります (私が作業しているスクリプトレット ベースのアプリケーションは数多くありますが、それらすべてを書き直したいと思っています)。 、 これは不可能です)。

この 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 ... 
%>

問題は、このページをロードすると、クラス "AxisClient" が見つからないことを訴える NoClassDefFoundError が返されることです。私は JSP で AxisClient を直接使用していませんが、「サービス」クラスは使用しています。

JSP ページの上部に次のステートメントを含めると、「AxisClient」を探す NoClassDefFoundError はなくなります。

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

...ただし、「サービス」クラスは、JSP に直接インポートされていない他のクラスを呼び出します。

必要なすべての依存 jar を適切にインポートしました。

誰かが以前に同様の問題を見たことがありますか?

この問題を解決するにはどうすればよいですか?

4

1 に答える 1