created an attachment (id=163226)
screenshot

description:
exception is thrown out when view example of birt.war deployed on weblogic 9.2.

build number:
2.6.0.v20100329-0630

steps to reproduce:
1. deploy birt.war on weblogic 9.2.
2. input url: "http://host:port/birt" and eclipse birt home page is shown.
3. click the "view example" link.

expected result:
no exception.

actual result:
exception is thrown out.
error log:
- fatal error occurred when try to startup report engine.
org.eclipse.birt.report.exception.viewerexception: fatal error occurred when try to startup report engine.
	at org.eclipse.birt.report.service.reportengineservice.setenginecontext(reportengineservice.java:326)
	at org.eclipse.birt.report.service.birtviewerreportservice.setcontext(birtviewerreportservice.java:1022)
	at org.eclipse.birt.report.servlet.viewerservlet.__getcontext(viewerservlet.java:148)
	at org.eclipse.birt.report.servlet.birtsoapmessagedispatcherservlet.doget(birtsoapmessagedispatcherservlet.java:151)
	at javax.servlet.http.httpservlet.service(httpservlet.java:743)
	at org.apache.axis.transport.http.axisservletbase.service(axisservletbase.java:327)
	at javax.servlet.http.httpservlet.service(httpservlet.java:856)
	at org.eclipse.birt.report.servlet.birtsoapmessagedispatcherservlet.service(birtsoapmessagedispatcherservlet.java:122)
	at weblogic.servlet.internal.stubsecurityhelper$servletserviceaction.run(stubsecurityhelper.java:223)
	at weblogic.servlet.internal.stubsecurityhelper.invokeservlet(stubsecurityhelper.java:125)
	at weblogic.servlet.internal.servletstubimpl.execute(servletstubimpl.java:283)
	at weblogic.servlet.internal.tailfilter.dofilter(tailfilter.java:26)
	at weblogic.servlet.internal.filterchainimpl.dofilter(filterchainimpl.java:42)
	at org.eclipse.birt.report.filter.viewerfilter.dofilter(viewerfilter.java:68)
	at weblogic.servlet.internal.filterchainimpl.dofilter(filterchainimpl.java:42)
	at weblogic.servlet.internal.webappservletcontext$servletinvocationaction.run(webappservletcontext.java:3243)
	at weblogic.security.acl.internal.authenticatedsubject.doas(authenticatedsubject.java:321)
	at weblogic.security.service.securitymanager.runas(securitymanager.java:121)
	at weblogic.servlet.internal.webappservletcontext.securedexecute(webappservletcontext.java:2003)
	at weblogic.servlet.internal.webappservletcontext.execute(webappservletcontext.java:1909)
	at weblogic.servlet.internal.servletrequestimpl.run(servletrequestimpl.java:1359)
	at weblogic.work.executethread.execute(executethread.java:209)
	at weblogic.work.executethread.run(executethread.java:181)
this is a bug of osgi.
a workaround is to add following statement in web-inf/platform/configuration/config.ini:
    eclipse.parsers.settccl=false

weblogic defines its own class weblogic.xml.jaxp.registryparser as system saxparserfactory. when osgi tries to load the saxparserfactory, it switches context class loader to currrent context class loader(bundle class loader), which is not able to load the weblogic.xml.jaxp.registryparser. thus the saxparserfactory can't be instantiated and the osgi framework can't be loaded. 

above statement in config.ini will forbid osgi switching context class loader before loading saxparserfactory so that the osgi framework can be set up. see eclipse bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=285505 for more details for this option.
please add "eclipse.parsers.settccl=false" in web-inf/platform/configuration/config.ini.

reopen.
fixed.
verified in build (2.6.0.v20100531-0630), closed.