birt 集成到 weblogic 9中,老是出现问题:
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
posted on 2008-05-29 16:56
风中的舞者 阅读(2535)
评论(3) 编辑 收藏