我是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
添加到services目录,但我在PC上的任何位置都找不到该文件。有没有更好的文章或希望的示例可以在那里调用httpservlet?
最佳答案
布鲁斯
在Domino上,您需要实现servlet OSGi样式。从我在OpenNTF的webDAV for Domino项目中窃取代码。该servlet肯定可以正常工作!