获得;java.lang.NoClassDefFoundError:javax/security/jacc/PolicyContext";当运行node.js时

获得;java.lang.NoClassDefFoundError:javax/security/jacc/PolicyContext";当运行node.js时,java,node.js,node-java,Java,Node.js,Node Java,我试图获得一个node.js+node java应用程序,该应用程序调用商业产品中的API,并且已经达到了几乎可以运行的程度,但是现在,当我运行它时,它给了我一个“java.lang.NoClassDefFoundError” 以下是收到此错误时输出的结尾: THIS IS CONSOLE.LOG!! Finished STARTING TO DO MyFactoryImplClass.getPepRequestFactory()... About to do pepReqF1.newPepRe

我试图获得一个node.js+node java应用程序,该应用程序调用商业产品中的API,并且已经达到了几乎可以运行的程度,但是现在,当我运行它时,它给了我一个“java.lang.NoClassDefFoundError”

以下是收到此错误时输出的结尾:

THIS IS CONSOLE.LOG!!
Finished STARTING TO DO MyFactoryImplClass.getPepRequestFactory()...
About to do pepReqF1.newPepRequest()...
/apps/Oracle/OESCLIENT/oes_sm_instances/smtest8-java-PULL-NODEJS/testOES.js:97
var pepReq1 = pepReqF1.newPepRequestSync("Administrators", "GET" , "test/foo2/fooresource" );
                       ^

Error: Error running instance method
java.lang.NoClassDefFoundError: javax/security/jacc/PolicyContext
        at oracle.security.jps.runtime.AppSecurityContext$2.run(AppSecurityContext.java:223)
        at oracle.security.jps.runtime.AppSecurityContext$2.run(AppSecurityContext.java:221)
        at java.security.AccessController.doPrivileged(Native Method)
        at oracle.security.jps.runtime.AppSecurityContext.getApplicationID(AppSecurityContext.java:221)
        at oracle.security.jps.internal.api.runtime.AppSecurityContext.getApplicationID(AppSecurityContext.java:66)
        at oracle.security.jps.openaz.pep.SubjectObjMapper$2.run(SubjectObjMapper.java:234)
        at oracle.security.jps.openaz.pep.SubjectObjMapper$2.run(SubjectObjMapper.java:231)
        at java.security.AccessController.doPrivileged(Native Method)
        at oracle.security.jps.openaz.pep.SubjectObjMapper.mapStringSubject(SubjectObjMapper.java:231)
        at oracle.security.jps.openaz.pep.SubjectObjMapper.mapToJpsObject(SubjectObjMapper.java:173)
        at oracle.security.jps.openaz.pep.PepRequestImpl.setAccessSubject(PepRequestImpl.java:429)
        at oracle.security.jps.openaz.pep.PepRequestFactoryImpl.newPepRequest(PepRequestFactoryImpl.java:202)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)

    at Error (native)
    at Object.<anonymous> (/apps/Oracle/OESCLIENT/oes_sm_instances/smtest8-java-PULL-NODEJS/testOES.js:97:24)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.runMain (module.js:590:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
[root@nodejs smtest8-java-PULL-NODEJS]#
这是CONSOLE.LOG!!
已完成开始执行MyFactoryImplClass.getPepRequestFactory()的操作。。。
即将执行pepReqF1.newPepRequest()。。。
/apps/Oracle/OESCLIENT/oes_sm_instances/smtest8 java PULL NODEJS/testOES.js:97
var pepReq1=pepReqF1.newPepRequestSync(“管理员”、“获取”、“测试/foo2/foorsource”);
^
错误:运行实例方法时出错
NoClassDefFoundError:javax/security/jacc/PolicyContext
位于oracle.security.jps.runtime.AppSecurityContext$2.run(AppSecurityContext.java:223)
位于oracle.security.jps.runtime.AppSecurityContext$2.run(AppSecurityContext.java:221)
位于java.security.AccessController.doPrivileged(本机方法)
位于oracle.security.jps.runtime.AppSecurityContext.getApplicationID(AppSecurityContext.java:221)
位于oracle.security.jps.internal.api.runtime.AppSecurityContext.getApplicationID(AppSecurityContext.java:66)
位于oracle.security.jps.openaz.pep.SubjectObjMapper$2.run(SubjectObjMapper.java:234)
位于oracle.security.jps.openaz.pep.SubjectObjMapper$2.run(SubjectObjMapper.java:231)
位于java.security.AccessController.doPrivileged(本机方法)
位于oracle.security.jps.openaz.pep.SubjectObjMapper.mapStringSubject(SubjectObjMapper.java:231)
位于oracle.security.jps.openaz.pep.SubjectObjMapper.mapToJpsObject(SubjectObjMapper.java:173)
位于oracle.security.jps.openaz.pep.PepRequestImpl.setAccessSubject(PepRequestImpl.java:429)
位于oracle.security.jps.openaz.pep.PepRequestFactoryImpl.newPepRequest(PepRequestFactoryImpl.java:202)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
错误(本机)
反对。(/apps/Oracle/OESCLIENT/oes_sm_instances/smtest8 java PULL NODEJS/testOES.js:97:24)
在模块处编译(Module.js:556:32)
在Object.Module._extensions..js(Module.js:565:10)
在Module.load(Module.js:473:32)
在TryModule加载时(module.js:432:12)
在Function.Module.\u加载(Module.js:424:3)
位于Module.runMain(Module.js:590:10)
运行时(bootstrap_node.js:394:7)
启动时(bootstrap_node.js:149:9)
[root@nodejssmtest8 java PULL NODEJS]#
我发现PolicyContext类在jacc-api.jar中,所以我将jacc-api.jar的副本放在我的目录中,然后添加:

在此处输入代码
java.classpath.push(“/apps/node-v6.6.0-linux-x64/code/jacc-api.jsr”)

然而,即使这样做了,当我运行node.js+node java应用程序时,仍然会遇到相同的错误

我猜,当我调用商业产品的API时,那是在寻找这个PolicyContext类,所以我尝试将CLASSPATH集导出到jacc-API.jar文件的路径,但即使如此,我还是得到了相同的错误

在哪里可以将该JAR添加到类路径中,以便消除此错误

谢谢, 吉姆