我很困惑,我在网上的大量样本中看到的com.sun.script.http.ScriptServlet
到底在哪里。
JSR-223是否包含在JDK 1.6中?我见过人们谈论参考实现,但Oracle网站上唯一的工作链接似乎并不包括这样的类。我的非本地环境也使用OpenJDK,我怀疑它有任何Sun实现的JSR-223!在这种情况下,我可以从哪里获得它?我甚至不确定在这种情况下它是什么:/
我希望能够将PHP用作从Servlet调用的视图技术。我认为JSR-223的设计考虑到了这种用法,但我很难弄清楚
修改
特别是一个指南(http://acet.rdg.ac.uk/projects/vre/jsr223inst.php)提到了通过JNI调用PHP,这听起来很理想。如果有一些东西存在作为最终规范的一部分,允许我通过Servlet这样做,我将是一个非常快乐的兔子。
答案 0 :(得分:1)
可用here。以下是相关摘录:
以前,Ludo和Arun描述了如何使用PHP 5在GlassFish上运行Quercus,请参阅here和here。但是,也可以使用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中。
- 在
上运行PHPhttp://localhost:8080/phptest/hello.php
。
您提到的课程包含在script.jar
文件中。
答案 1 :(得分:0)
有Quercus,Caucho的Java在Java中重新实现PHP,很容易打包成WAR。 JSR223包含在Java 6中,但它附带的唯一脚本引擎是Rhino,Mozilla的JavaScript解释器。有许多可用的JSR-223兼容脚本引擎,请查看repository。有关如何在例如Glassfish中集成Quercus的说明,请参见Arun Gupta's blog。