【发布时间】:2013-03-05 14:25:41
【问题描述】:
我是 Java 新手(同样,有一段时间没有接触过它)。
我有一个简单的(计划中的更复杂的)HttpServlet 类,我试图从网页调用它,无论是从常规的 Notes 表单还是 xPage 上的 csjs。
package com.pnc.cld;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorld extends HttpServlet
{
private static final long serialVersionUID = -2950148158748149L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("doGet: Hello World!");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("doPost: Hello World!");
}
}
我发现这篇文章here。
它最初是中文的,因此有点难以理解,但从我能够从中收集到的信息,您需要添加一个 IServletFactory 类,该类将 servlet 映射到您的 url,以便可以调用它你的浏览器。
但我遇到了错误。 This article修复了其中一些
但我仍然遇到一些错误。其中之一:
ServletFactory 类型必须实现继承的抽象方法 IServletFactory.getServletMatch(String, String) ServletFactory.java
而且文章似乎说您需要将com.ibm.xsp.adapter.servletFactory 添加到服务目录,但我在 PC 上的任何地方都找不到该文件。
有没有更好的文章或有希望的工作示例来调用 httpservlet?
【问题讨论】:
-
在被问到几年后偶然发现了这个,还有更多。正如 Stephan Wissel 回答的那样,“更好”的方法是将您的 servlet 写入 OSGi 插件。稍加努力,您可以在 NSF 内完成此操作。需要注意的是,需要
java.pol编辑以赋予您的 NSF Java 代码一些更广泛的安全权限,编辑您的notes.ini(或通过 Internet 站点)以允许 PUT 和 DELETE 方法,同时将 lwpd jar 添加到 DDE 的构建中Sven Hasselbach 指出的路径(您的链接)。我关于这个主题的博客系列:edm00se.io/servlet-series
标签: java xpages lotus-domino lotus