如何使opencms和servlet工作?

时间:2013-03-22 14:26:50

标签: servlets opencms

我在尝试将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 /页面不存在:

  • 本地主机/ kaptcha.test
  • 本地主机/ OpenCms的/ kaptcha.test
  • 本地主机/ OpenCms的/ OpenCms的/ kaptcha.test
  • 本地主机:8080 / kaptcha.test
  • 本地主机:8080 / OpenCms的/ kaptcha.test
  • localhost:8080 / opencms / opencms / kaptcha.test

我做错了什么? 为什么我的servlet无法正常工作?

我在eclipse中的自定义动态Web项目中尝试了jar,它运行得很好。 在这个项目中,当我访问/kaptcha.test时,会显示一个图像,每次刷新页面时都会更改。

感谢您的帮助。

注意:我正在使用OpenCMS 7.0

马特

1 个答案:

答案 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应用程序。