Resolución de módulos utilizando require.js y Java / Rhino

Estoy intentando que require.js cargar módulos en el lado del servidor con Java 6 y Rhino.

Soy capaz de cargar require.js en sí muy bien. Rhino puede ver elrequire() función. Puedo decir porque Rhino se queja de que no puedo encontrar la función cuando cambiorequire() a algo mas comorequireffdkj().

Pero cuando trato de requerir incluso un JS simple, comohello.js

var hello = 'hello';

utilizando cualquiera de los siguientes:

require('hello');
require('./hello');

no funciona yo obtengo

Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.JavaScriptException: [object Error] (<Unknown source>#31) in <Unknown source> at line number 31
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:153)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:167)
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247)

Yo tengo mihello.js en la parte superior de la classpath de Java. Ahí es donde tengorequire.js también. Intenté movermehello.js Donde quiera que pueda pensar, podría ir, incluida la raíz de mi disco duro, la raíz de mi directorio de usuarios, el directorio desde el que ejecuto mi aplicación Java, etc. Nada funciona.

Miré la especificación de CommonJS (http://wiki.commonjs.org/wiki/Modules/1.0) y dice que los identificadores de nivel superior (comohello) se resuelven a partir de la "raíz del espacio de nombre de módulo conceptual", mientras que las ID relativas (como./hello) se resuelven contra el módulo de llamada. No estoy seguro de dónde está cualquiera de esas líneas de base, y sospecho que ese es el problema.

¿Alguna sugerencia? ¿Puedo usar require.js de Rhino?

EDITAR: Pensando que necesito configurar el entorno según la sugerencia de Pointy en el comentario a continuación, traté de evaluarr.js también. (Intenté evaluar después de evaluarrequire.js, y luego otra vez antesrequire.js.) En cualquier caso me sale un error:

Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "arguments" is not defined. (<Unknown source>#19) in <Unknown source> at line number 19
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:153)
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:167)
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247)

"argumentos" parece ser una variable enr.js. Creo que es para argumentos de línea de comando, así que no creor.js Es el camino correcto para lo que estoy tratando de hacer. Aunque no estoy seguro.

Respuestas a la pregunta(1)

Su respuesta a la pregunta