ScriptEngine을 사용하여 일부 자바 스크립트를 처리하고 내 컴퓨터에서 제대로 작동하는 프로젝트가 있지만 프로젝트의 jar 파일을 서버에 보내면 서버의 JVM에 Rhino가 빌드되어 있지 않음을 발견했습니다. -in, 널 (null)을 반환하면 코드는 내가 코뿔소의 다운로드 페이지로 갔다Rhino가 누락 된 JVM Rhino
new ScriptEngineManager().getEngineByName("javascript");
이 가장 최근 버전을 호출 할 때, 그리고 그것에서하는 js.jar를 추출 프로젝트에 항아리를 추가,하지만 여전히이 같은 문제.
꽤 이상합니다. 서버가 지원하는 JVM 버전은 무엇입니까? 어쨌든 Rhino 항아리를 추가하는 것만으로는 도움이되지 않습니다. Sun 버전은 다른 방식으로 초기화됩니다. Rhino를 관리하지 않는 JDK6 VM을 어디에서 얻을 수 있는지 모르겠습니다. – Pointy
Andrei, 자세한 내용이 필요합니다. 서버 (Tomcat, JBoss, Apache 자체)에서 실행되는 것은 무엇입니까? 이것에 대한 일반적인 이유는 클래스 패스와 관련이 있으며 프로젝트에 jar 파일을 추가 한 방법입니다. –
서버 : FreeBSD 8.1-STABLE FreeBSD 8.1-STABLE Java : Diablo Java (TM) SE 런타임 환경 (빌드 1.6.0_07-b02) Diablo Java HotSpot (TM) 64 비트 서버 VM (빌드 10.0-b23, 혼합 모드) 프로젝트를 개발할 때 이클립스를 사용하고 있습니다. 프로젝트> 속성> Java 빌드 경로> 라이브러리> jar 추가 –