调用HttpServlet的从XPages中客户端脚本和定期票据的形式上课?(Calling Htt

2019-10-29 04:44发布

我是新的(同样,没有碰过它在一段时间)到Java。

我有一个简单的(更复杂的一个计划)的HttpServlet,我tryng从上一个XPage网页无论是从正规Notes表单或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!"); 
    }
}

我发现这篇文章在这里 。

这是orginally在中国,因此使得它有点难以遵循,但是从我已经能够从中搜集,你需要添加该servlet映射到你一个网址,以便它可以在你的浏览器被称为IServletFactory类。

但我得到的错误。 本文固定其中的一些

但我仍然仍然得到了一些错误。 其中之一:

类型ServletFactory必须实现继承抽象方法IServletFactory.getServletMatch(字符串,字符串)ServletFactory.java

另外,文章似乎是说,你需要添加com.ibm.xsp.adapter.servletFactory到服务目录,但我找不到我的电脑上的文件。

是否有用于调用HttpServlet的出有什么更好的文章或希望工作的例子吗?

Answer 1:

布鲁斯,在Domino您需要实现一个servlet OSGi的风格。 去窃取我的代码通过WebDAV的Domino上OpenNTF项目。 该servlet绝对是工作!



Answer 2:

也许你应该学习从斯文的博客文章示例数据库。 在Domino Designer中切换到Java透视图,并看看“代码/ Java的”部分。 在那里,你发现3个文件。 其中一人处理的URL,并将它们映射到servlet。 第三个存储在META-INF文件夹中,其中定义了IServletFactory应该查找的ServletFactory类(第二文件)。 第一个文件北京时间servlet的本身。 但是请注意:我们只是卡住与样本数据库的错误了。 很简单的原因:在servlet代码中的“静态”异常被抛出:-D删除代码和你的罚款。 我们测试的这一个8.5.3的机器上,但我相信它会针对老版本了。



文章来源: Calling HttpServlet class from xpages client side script and regular notes forms?