2010-10-11 84 views
0

我目前在我的Apache服务器上有一个java applet(位于htdocs目录中)。这个applet是一个网络爬虫,在交付结果之前需要很长时间才能处理(我猜Applet获得的资源非常有限)。将Applet转换为Servlet(Apache)

我想推动抓取工作到服务器上,但我不知道如何做到这一点。我知道我可以使用Tomcat或类似的东西来创建一个Servlet,但我不知道会涉及什么。

是否需要安装Tomcat(或者是Apache的这一部分)?

这是可以在几个小时内(第一次)完成的事情吗?或者这需要我花些时间去做?

目前我的小程序是在http://mySite.ca:4005/crawler/。我只能访问端口4005(其他用户获得其他端口)。 Tomcat会玩好的Apache吗?我可以直接向http://mySite.ca:4005/crawler/发送请求给tomcat,并允许Apache处理其余请求(即:请求到http://mySite.ca:4005/otherPage/)?

我并不关心我编写的applet/GUI代码,我的主要目标是让webcrawler运行一些参数(来自用户的输入),然后显示结果(输出给用户)。

回答

1

我是否需要安装Tomcat(或者是Apache的这一部分)?

Tomcat不是Apache HTTPD的一部分,您需要单独安装它。 查询Tomcat homepage了解详情。 请注意,您也可以使用其他服务器来运行servlet,例如Jetty

这是可以在几个小时内(第一次)完成的事情吗?或者这需要我花些时间去做?

这取决于您对计算机和特定操作系统的熟悉程度。我会在几分钟内完成。 :-P

目前我的小程序是在http://mySite.ca:4005/crawler/。我只能访问端口4005(其他用户获得其他端口)。 Tomcat会玩好的Apache吗?

一般情况下,Tomcat的已被设计为与Apache HTTPD集成,详见documentation about connectorsconnectors website

我不确定将不同的端口分配给不同的用户,我不认为这是做到这一点的正确方法。你究竟想在这里完成什么?

我可以直接要求http://mySite.ca:4005/crawler/到Tomcat和Apache的允许处理请求的其余部分(即:要求http://mySite.ca:4005/otherPage/)?

是的,你可以。有关详细信息,请检查Connectors guideApache HTTPD Location directive

我建议你使用普通的HTTP在applet和servlet之间进行通信。