項目集成birt發佈到weblogic上,出錯java.lang.NoSuchMethodError: initStandardObjects,解決方法

 

錯誤信息:

####<2009-5-13 上午10時41分19秒 CST> <Error> <HTTP> <mothion> <examplesServer> <[ACTIVE]

ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <>

<1242182479790> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@33b69d -

appName: 'test', name: 'test', context-path: '/test', spec-version: 'null', request:

weblogic.servlet.internal.ServletRequestImpl@c1ef2c[
POST /test/logonReport.do HTTP/1.1
Accept: */*
Referer: http://192.168.0.1/test/logonReport.do
Accept-Language: zh-cn
Content-

Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR

3.0.04506.648; .NET CLR 3.5.21022)
Content-Length: 148
Connection: Keep-Alive
Cache-Control:

no-cache
Cookie: ADMINCONSOLESESSION=tKyhKKwbBTshV2JvrLfG64p61JtmcbMnQHnHvzd6TLvyGGn8nwJJ!-

1177562492; JSESSIONID=pRQMKKzdvTbnxkZZvThFzkRJG0GhWhmD7njCq0xGgTYhcyybSbYg!-1783816437

]]

Root cause of ServletException.
java.lang.NoSuchMethodError: initStandardObjects
 at org.eclipse.birt.core.script.ScriptContext.<init>(ScriptContext.java:80)
 at org.eclipse.birt.report.engine.executor.ExecutionContext.<init>

(ExecutionContext.java:313)
 at org.eclipse.birt.report.engine.api.impl.EngineTask.<init>(EngineTask.java:160)
 at org.eclipse.birt.report.engine.api.impl.EngineTask.<init>(EngineTask.java:176)
 at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.<init>

(RunAndRenderTask.java:54)
 at

org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.createRunAndRenderTask

(ReportEngineHelper.java:292)
 at org.eclipse.birt.report.engine.api.impl.ReportEngine.createRunAndRenderTask

(ReportEngine.java:303)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:821)
 at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run

(StubSecurityHelper.java:227)
 at weblogic.servlet.internal.StubSecurityHelper.invokeServlet

(StubSecurityHelper.java:125)
 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
 at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:43)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:43)
 at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run

(WebAppServletContext.java:3496)
 at weblogic.security.acl.internal.AuthenticatedSubject.doAs

(AuthenticatedSubject.java:321)
 at weblogic.security.service.SecurityManager.runAs(Unknown Source)
 at weblogic.servlet.internal.WebAppServletContext.securedExecute

(WebAppServletContext.java:2180)
 at weblogic.servlet.internal.WebAppServletContext.execute

(WebAppServletContext.java:2086)
 at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
 at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
 at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

 

 

 

 

 

新建weblogic.xml使用記事本另存爲utf-8編碼,copy到web-info目錄下,重啓服務

服務啓動不起來肯定是xml文件編碼錯誤,一定使用記事本編輯,不要用UltraEdit

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
 <session-descriptor></session-descriptor>
 <jsp-descriptor></jsp-descriptor>
 <container-descriptor>
 <prefer-web-inf-classes>true</prefer-web-inf-classes>
 </container-descriptor>
</weblogic-web-app>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章