0

我很困惑我应该在哪里找到com.sun.script.http.ScriptServlet我在网络上的大量样本中看到的。

JSR-223 是否包含在 JDK 1.6 中?我见过人们谈论参考实现,但 Oracle 网站上唯一有效的链接似乎不包含这样的类。我的非本地环境也使用 OpenJDK,我怀疑它是否会有任何 JSR-223 的 Sun 实现!在这种情况下,我可以从哪里得到它?我什至不确定在这种情况下“它”是什么:/

我希望能够使用 PHP 作为视图技术,从 Servlet 调用。我收集 JSR-223 的设计考虑到了这种用法,但我很难弄清楚

编辑

特别是一份指南(http://acet.rdg.ac.uk/projects/vre/jsr223inst.php)提到了通过 JNI 调用 PHP,这听起来很理想。如果作为最终规范的一部分存在允许我通过 Servlet 执行此操作的内容,我将是一只非常高兴的兔子。

4

2 回答 2

1

它在这里可用。以下是相关性的摘录:

之前,Ludo 和 Arun 描述了如何使用QuercusGlassFish上运行PHP 5,请参见此处此处。但是,也可以使用 jsr223 和 PHP 桥在 Glassfish 上调用本机 PHP 引擎。以下步骤应该适用于 Sparc Solaris 10。

  • 下载script.jar并将其放入 <glassfish>/lib。
  • 下载libphp5-5.0.1-sparc-S2.so,将其保存为 libphp5.so 并将其放入 <glassfish>/lib 中。
  • 下载phptest.war并在 Glassfish 中部署。
  • http://localhost:8080/phptest/hello.php.

The class you mentioned is contained in the script.jar file.

于 2011-08-01T12:36:15.093 回答
0

Quercus是Caucho 在 Java 中对 PHP 的重新实现,很容易打包为 WAR。JSR223 包含在 Java 6 中,但它附带的唯一脚本引擎是 Mozilla 的 JavaScript 解释器 Rhino。有许多 JSR-223 兼容的脚本引擎可用,请查看存储库。关于如何将 Quercus 集成到 Glassfish 中的说明可以在Arun Gupta 的博客上找到。

于 2011-08-01T12:27:49.123 回答