0

I have my java application running along with Apache Tomcat and jdbc is used for DB. However in some of the db transactions there are few dlls that are to be invoked. For this I've decided to use fastcgi.

So now I have a C++ program that invokes a dll. FastCGI along with Apache Tomcat should be able to be run this C++ program on a Windows machine? How can this be done? I am not able to get any pointers on Google for this particular fastCGI + Tomcat Apache + C++ + windows combination of setup. Please help!

4

2 回答 2

3

JFastCgi 是一个允许tomcat 进行FastCGI 调用的servlet。然而,据我所知,它不支持授权者和过滤器角色。 JFastCgi Sourceforge

于 2012-12-06T11:23:12.597 回答
1

Apache Tomcat 是一个 Java 应用服务器。它是故意限制范围的。出于某种原因,它支持 CGI;但它不支持 FastCGI。这就是为什么您没有找到任何指针的原因:不可能使用分布式的 Tomcat。

您可以尝试以下方法之一:

  • 将您的 FastCGI 包装器转换为普通的可执行文件,并从 Java 调用它;
  • 使用 SWIG 将 C++ 库包装在 Java 本机 (JNI) 包装器中,这允许您将其直接加载到 Java 应用程序中并调用它,但这对于 Tomcat 来说很棘手,因为它不允许 Web 应用程序加载本机库,除非由管理员安装在 Tomcat 的公共库目录中;
  • 修改您的 Java Web 应用程序以实现 FastCGI 网络协议,以便与托管您的 DLL 的 FastCGI 进程进行通信;
  • 在 Tomcat 前面运行另一个同时支持 Tomcat (AJP) 和 FastCGI 转发的服务器,例如 Apache httpd、lighttpd 或 nginx。
于 2012-08-16T06:26:54.420 回答