java.lang.NoSuchMethodError: org.mozilla.javascript.ImporterTopLevel.initStandar
dObjects(Lorg/mozilla/javascript/Context;Z)V
at org.eclipse.birt.core.script.ScriptContext.<init>(ScriptContext.java:
81)
at org.eclipse.birt.report.engine.executor.ExecutionContext.<init>(Execu
tionContext.java:248)
at org.eclipse.birt.report.engine.api.impl.EngineTask.<init>(EngineTask.
java:118)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.<init>(RunAn
dRenderTask.java:54)
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.createRunA
ndRenderTask(ReportEngineHelper.java:215)
at org.eclipse.birt.report.engine.api.ReportEngine.createRunAndRenderTas
k(ReportEngine.java:258)
google后,發現兩個解決方案,
一、替換weblogic.jar中的js.jar文件,
麻煩,有隱串
二、在 web應用中加入
<prefer-web-inf-classes>true</prefer-web-inf-classes>
導致應用無法發布成功。
最后自己想出一種方案:
在weblogic的應動域目錄中,setDomainEnv.cmd文件中, 更改如下:
@REM SET THE CLASSPATH
set CLASSPATH=%WL_HOME%\server\lib\mysql5.jar;%WL_HOME%\server\lib\js.jar;%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%
將js.jar 文件復制到 server/lib目錄中。在類路徑中設置優先載入。
pdf電子書下載 soa.hntky.com