2011-08-01 54 views
0

我很困惑,我應該在哪裏找到com.sun.script.http.ScriptServlet,我已經在網絡上的衆多示例中看​​到過。JSR-223 - 在哪裏可以找到ScriptServlet?

是否包含在JDK 1.6中的JSR-223?我已經看到有人談論參考實現,但是Oracle網站上唯一的工作鏈接似乎並沒有包含這樣的類。我的非本地環境也使用OpenJDK,我懷疑是否有任何Sun的JSR-223實現!在這種情況下,我可以從哪裏得到它?我甚至不確定這種情況是什麼:/

我希望能夠使用PHP作爲從Servlet調用的視圖技術。我收集JSR-223的設計採用了這種FO一點的用法,但我在努力搞清楚

編輯

一個引導通過JNI,這聽起來非常理想,特別(http://acet.rdg.ac.uk/projects/vre/jsr223inst.php)提到PHP的調用。如果作爲最終規範的一部分存在,它允許我通過Servlet來完成這項工作,那麼我會成爲一個非常快樂的兔子。

回答

1

它可用here。以下是相關的摘錄:

此前,盧多和阿倫描述瞭如何使用QuercusGlassFish運行PHP 5,見herehere。但是,也可以使用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上運行PHP。

你提到的類包含在script.jar文件。

+0

我正在更改舊blogs.sun域的鏈接,因此不會讓我通過鏈接保存到localhost。我不確定我的更改是否與您的鏈接完全相同,因此您可能需要重新審視最後一個要點。 –

0

Quercus,Caucho的Java在Java中重新實現PHP,很容易打包成WAR。 JSR223包含在Java 6中,但它附帶的唯一腳本引擎是Mozilla的JavaScript解釋器Rhino。有許多JSR-223兼容的腳本引擎可用,請查看repository。有關如何將櫟屬植物整合到例如Glassfish中的說明可在Arun Gupta's blog上找到。

+0

Quercus不是JSR 223的實現。 – BalusC

+0

@BususC它在許多地方被列爲JSR223兼容,所以我從來沒有真正看到驗證蛤:-)的用處。國際海事組織它仍然是一個更清潔,更靈活的方式來運行PHP從一個servlet環境比jni的方式... – fvu

+0

我曾嘗試過一次櫟,但它不顯示相同的行爲作爲PHP適當 - 例如它有一些差異並定義阻止Kohana PHP框架運行的類。 –