我正在使用不使用 JSP 或 servlet 的 Java 构建 Web 服务,并且想在我的 Apache HTTP 服务器上运行它而无需安装和配置 Tomcat。这可能(很容易),我该怎么做?
我一直在搜索这方面的信息,我唯一遇到的是 mod_jk Tomcat 连接器,它仍然需要安装 Tomcat。我错过了什么吗?
最佳答案
当然可以。您可以使用 mod_cgi 来完成。
一个非常简单的例子是这样的:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello Java CGI world!");
}
}
然后是执行Java类的脚本文件(HelloWorld.shtml - 不要忘记执行权限)
#!/bin/bash
echo "Content-type: text/html"
echo ""
/usr/bin/java HelloWorld
在 Apache conf 中,只需定义您的脚本目录,如下所示:
ScriptAlias /cgi-bin/ /Users/hectorsuarez/Proyectos/test/cgi-bin/
<Directory "/Users/hectorsuarez/Proyectos/test/cgi-bin">
SetHandler cgi-script
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
就是这样!这是一个非常简单的示例。
这会变得很复杂,因为您可能需要一个模板引擎和一个更好的方法来管理传入的 CGI 调用。但是,是的,这是可能的。
关于java - 我如何在没有 Tomcat 的情况下在 Apache 2.2 上运行 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17034862/