opencms に kaptcha.jar ( https://code.google.com/p/kaptcha/ ) を実装しようとすると問題が発生します。
私はjarファイルを追加し、私が持っているjspのように正しくロードされています:
<%@ page import="com.google.code.kaptcha.servlet.KaptchaServlet" %>
<%
KaptchaServlet test = new KaptchaServlet();
String temp = test.getClass().getSimpleName();
%>
<div> Test : <%=test%></div>
表示されているもの:
Test : com.google.code.kaptcha.servlet.KaptchaServlet@14b1fda
だから私はjarがロードされていると思います(私は間違っているかもしれません)。
私のweb.xmlに、これを追加しました:
<servlet>
<servlet-name>Kaptcha</servlet-name>
<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Kaptcha</servlet-name>
<url-pattern>/kaptcha.test</url-pattern>
</servlet-mapping>
サーバーを再起動し、次の URL にアクセスしようとしましたが、常に 404/ページが存在しません:
- localhost/kaptcha.test
- localhost/opencms/kaptcha.test
- ローカルホスト/opencms/opencms/kaptcha.test
- ローカルホスト:8080/kaptcha.test
- ローカルホスト:8080/opencms/kaptcha.test
- ローカルホスト:8080/opencms/opencms/kaptcha.test
私が間違っていることは何ですか?サーブレットが機能しないのはなぜですか?
Eclipse のカスタム動的 Web プロジェクトで jar を試してみましたが、完全に動作します。このプロジェクトでは、/kaptcha.test にアクセスすると、ページを更新するたびに変化する画像が表示されます。
ご協力いただきありがとうございます。
注: OpenCMS 7.0 を使用しています
マット