我在尝试将kaptcha.jar(https://code.google.com/p/kaptcha/)实现为opencms时遇到了问题。
我添加了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>
重新启动我的服务器,并尝试访问以下网址,始终获取404 /页面不存在:
我做错了什么? 为什么我的servlet无法正常工作?
我在eclipse中的自定义动态Web项目中尝试了jar,它运行得很好。 在这个项目中,当我访问/kaptcha.test时,会显示一个图像,每次刷新页面时都会更改。
感谢您的帮助。
注意:我正在使用OpenCMS 7.0
马特
答案 0 :(得分:0)
您是否从https://code.google.com/p/kaptcha/downloads/detail?name=kaptcha-2.3.2.zip ??
下载了zip如果这样做,您将在zip中看到.war文件。
如果正确安装和设置Apache Tomcat, 你可以将war文件放在Web Apps目录中,样本就可以了 为你自动安装.......
然后你可以从那里看到如何在eclipse项目中构建Web应用程序。