JSR-223 - Где найти ScriptServlet? - PullRequest
0 голосов
/ 01 августа 2011

Я не совсем понимаю, где именно я должен найти com.sun.script.http.ScriptServlet, который я видел в многочисленных примерах в Интернете.

Включен ли JSR-223 в JDK 1.6?Я видел, как люди говорили об эталонной реализации, но единственная рабочая ссылка на сайте Oracle, по-видимому, не включает такой класс.Моя нелокальная среда также использует OpenJDK, который, я сомневаюсь, будет иметь любую реализацию Sun JSR-223 в любом случае!В этом случае, где я могу получить это?Я даже не уверен, что «это» в этом сценарии: /

Я хочу иметь возможность использовать PHP в качестве технологии представления, вызванной из сервлета.Я полагаю, что JSR-223 был разработан с учетом этого вида использования, но я изо всех сил пытаюсь выяснить,

Редактировать

В частности, одно руководство (http://acet.rdg.ac.uk/projects/vre/jsr223inst.php) упоминает вызовPHP через JNI, который звучит идеально. Если в окончательной спецификации есть что-то, что позволило бы мне сделать это через Servlet, я был бы очень счастливым кроликом.

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Это доступно здесь .Ниже приведен фрагмент релевантности:

Ранее Людо и Арун описали, как запустить PHP 5 на GlassFish с использованием Quercus ,см здесь и здесь .Тем не менее, также можно вызвать собственный движок PHP на Glassfish, используя jsr223 и мост PHP.Следующие шаги должны работать на Sparc Solaris 10.

  • Скачать script.jar и поместить его в / lib.
  • Скачать libphp5-5.0.1-sparc-S2.so , сохраните его как libphp5.so и поместите в / lib.
  • Загрузите phptest.war и разверните его в Glassfish.
  • Запустите PHP на http://localhost:8080/phptest/hello.php.

Упомянутый вами класс содержится в файле script.jar.

0 голосов
/ 01 августа 2011

Есть Quercus , перевоплощение PHP в Java на Java, довольно легко упаковывать как WAR. JSR223 включен в Java 6, но единственным скриптовым движком, с которым он поставляется, является Rhino, интерпретатор JavaScript Mozilla. Доступно несколько JSR-223-совместимых скриптовых движков, посмотрите репозиторий . Инструкции по интеграции Quercus, например, в Glassfish, можно найти в блоге Аруна Гупты .

...