鮑國鈺的博客
          謀事在人成事在天
          posts - 5,  comments - 6,  trackbacks - 0
          環境
          JDK1.5.0_06、Weblogic9.2、Shark2.4-8-25、Windows2008
          項目在使用的時候,登錄正常,但是走工作流程的時候就拋出異常,
          java.lang.NoSuchMethodError: org.mozilla.javascript.Context.toType(Ljava/lang/Ob
          ject;Ljava
          /lang/Class;)Ljava/lang/Object;
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateExpression(Ja
          vaScriptEvaluator.java:
          84)
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateCondition(Jav
          aScriptEvaluator.java:
          44)
                  at org.enhydra.shark.WfProcessImpl.getTransFrom(WfProcessImpl.java:
          1334)

                  at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:
          1057)
                  at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:
          751)
                  at org.enhydra.shark.WfProcessImpl.activity_complete(WfProcessImpl.java:
          972)
                  at org.enhydra.shark.WfActivityImpl.finish(WfActivityImpl.java:
          443)
                  at org.enhydra.shark.WfActivityImpl.complete(WfActivityImpl.java:
          368)
                  at org.enhydra.shark.SharkUtilities.changeActivityState(SharkUtilities.j
          ava:
          1979)
                  at org.enhydra.shark.WfActivityWrapper.change_state(WfActivityWrapper.ja
          va:
          384)
                  at com.code.SharkWfUtils.setActivity(SharkWfUtils.java:
          430)
                  at com.servlet.wfServlet.doGet(wfServlet.java:
          459)
                  at com.servlet.wfServlet.doPost(wfServlet.java:
          521)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          763)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          856)
                  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
          (StubSecurityHelper.java:
          225)
                  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
          tyHelper.java:
          127)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          283)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          175)
                  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
          n.run(WebAppServletContext.java:
          3214)
                  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
          dSubject.java:
          321)
                  at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
          121)
                  at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
          ervletContext.java:
          1983)
                  at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
          ontext.java:
          1890)
                  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
          ava:
          1344)
                  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:
          209)
                  at weblogic.work.ExecuteThread.run(ExecuteThread.java:
          181)
          org.enhydra.shark.api.RootException: Result cannot be evaluated
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateExpression(Ja
          vaScriptEvaluator.java:
          107)
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateCondition(Jav
          aScriptEvaluator.java:
          44)
                  at org.enhydra.shark.WfProcessImpl.getTransFrom(WfProcessImpl.java:
          1334)

                  at org.enhydra.shark.WfProcessImpl.queueNext(WfProcessImpl.java:
          1057)
                  at org.enhydra.shark.WfProcessImpl.run(WfProcessImpl.java:
          751)
                  at org.enhydra.shark.WfProcessImpl.activity_complete(WfProcessImpl.java:
          972)
                  at org.enhydra.shark.WfActivityImpl.finish(WfActivityImpl.java:
          443)
                  at org.enhydra.shark.WfActivityImpl.complete(WfActivityImpl.java:
          368)
                  at org.enhydra.shark.SharkUtilities.changeActivityState(SharkUtilities.j
          ava:
          1979)
                  at org.enhydra.shark.WfActivityWrapper.change_state(WfActivityWrapper.ja
          va:
          384)
                  at com.code.SharkWfUtils.setActivity(SharkWfUtils.java:
          430)
                  at com.servlet.wfServlet.doGet(wfServlet.java:
          459)
                  at com.servlet.wfServlet.doPost(wfServlet.java:
          521)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          763)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:
          856)
                  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
          (StubSecurityHelper.java:
          225)
                  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
          tyHelper.java:
          127)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          283)
                  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
          a:
          175)
                  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
          n.run(WebAppServletContext.java:
          3214)
                  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
          dSubject.java:
          321)
                  at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
          121)
                  at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
          ervletContext.java:
          1983)
                  at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
          ontext.java:
          1890)
                  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
          ava:
          1344)
                  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:
          209)
                  at weblogic.work.ExecuteThread.run(ExecuteThread.java:
          181)
          Caused by: java.lang.NoSuchMethodError: org.mozilla.javascript.Context.toType(Lj
          ava
          /lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
                  at org.enhydra.shark.scripting.JavaScriptEvaluator.evaluateExpression(Ja
          vaScriptEvaluator.java:
          84)
                   
          26 more

          解壓縮C:\bea\weblogic92\server\lib目錄下的weblogic.jar發現項目中使用的js.jar包名與weblogic.jar下的包名沖突,比較其中的class文件發現數量不同,
          經過反編譯比較發現,具體的方法和變量也多少有所不同。

          解決方式,將js.jar下的class文件覆蓋到weblogic.jar下的對應包下面,然后再次打包成jar包,放到C:\bea\weblogic92\server\lib目錄下,重新啟動weblogic對應的域。

          問題解決了。

          歡迎交流。
          posted on 2011-01-14 16:15 鮑國鈺 閱讀(2783) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2011年1月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 彰化市| 济源市| 建昌县| 吴桥县| 个旧市| 北流市| 班玛县| 乾安县| 马鞍山市| 乳山市| 邹平县| 长岛县| 集安市| 昂仁县| 合肥市| 盘山县| 湾仔区| 崇义县| 顺平县| 罗平县| 伊春市| 思南县| 黄浦区| 嘉义市| 珲春市| 秀山| 唐河县| 通渭县| 乳源| 安泽县| 阿鲁科尔沁旗| 米脂县| 和硕县| 阿拉善盟| 淳化县| 丹棱县| 芦山县| 肥东县| 友谊县| 临江市| 喜德县|