2011-08-01 3 views
0

정확히 웹에서 수많은 샘플에서 본 com.sun.script.http.ScriptServlet을 정확히 찾아야하는 이유에 대해 혼란 스럽습니다.JSR-223 - ScriptServlet을 어디에서 찾을 수 있습니까?

JSR-223은 JDK 1.6에 포함되어 있습니까? 나는 사람들이 레퍼런스 구현에 대해 이야기하는 것을 보았지만 오라클 사이트에서 유일하게 작동하는 링크는 그러한 클래스를 포함하지 않는 것으로 보인다. 제 로컬이 아닌 환경에서도 OpenJDK를 사용하고 있습니다. 어쨌든 썬의 JSR-223 구현은 의심 스럽습니다! 이 경우 어디서 얻을 수 있습니까? 나는이 시나리오에서 무엇이 '뭔지'모르겠다./

서블릿에서 호출 된 뷰 기술로 PHP를 사용할 수 있기를 원한다. 나는 JSR-223은 염두에 사용 FO 이런 종류의 설계되었습니다 수집,하지만 난 (http://acet.rdg.ac.uk/projects/vre/jsr223inst.php)이 이상적인 사운드를 JNI를 통해 PHP의 호출을 특정 언급에

편집

하나의 가이드를 알아 내기 위해 사투를 벌인거야. 서블릿을 통해이 작업을 수행 할 수있는 최종 사양의 일부로 무언가가 존재한다면 나는 아주 행복한 토끼가 될 것입니다.

답변

1

here을 사용할 수 있습니다. 다음은 관련 추출물은 다음과 같습니다

은 이전 루와 아룬은 Quercus를 사용 GlassFishPHP 5을 실행 herehere를 참조하는 방법을 설명했다. 그러나 jsr223과 PHP 브리지를 사용하여 Glassfish에서 원시 PHP 엔진을 호출 할 수도 있습니다. 다음 단계는 다운로드 script.jar (10)

  • 스팍 솔라리스 작업 및 < 글래스 피쉬>/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로 PHP를 Java로 다시 구현 했으므로 WAR로 패키지화하기가 쉽습니다. JSR223은 Java 6에 포함되어 있지만, 제공되는 스크립트 엔진은 Mozilla의 JavaScript 인터프리터 인 Rhino뿐입니다. 사용할 수있는 JSR-223 호환 스크립트 엔진이 많이 있으며 repository을 확인하십시오. 글래스 피시 (Glassfish)와 같은 Quercus를 통합하는 방법에 대한 지침은 Arun Gupta's blog에서 찾을 수 있습니다.

+0

Quercus는 JSR 223 구현이 아닙니다. – BalusC

+0

@BalusC JSR223은 여러 곳에서 JSR223을 준수하는 것으로 표시되었으므로 조개를 확인하는 데 유용성을 보지 못했습니다. 그리고 IMO는 jni 방법보다 서블릿 환경에서 PHP를 실행하는 훨씬 더 깨끗하고보다 다양한 방법으로 남아 있습니다 ... – fvu

+0

한 번 전에 Quercus를 시도했지만 PHP와 똑같은 동작을 나타내지는 않습니다. 예를 들어 약간의 차이점이 있습니다. Kohana PHP 프레임 워크가 작동하지 못하게하는 클래스를 정의합니다. –

관련 문제