Issues on Deploying BIRT Report Engine plugins into JBOSS<br />
<br />
1. download birt-runtine-2_3_1.zip<br />
2. unzip birt-runtine-2_3_1.zip<br />
<br />
3. rename "WebViewerExample" into "birt.war"<br />
4. copy "birt.war" into "$JBOSS_HOME/server/default/deploy/"<br />
<br />
access it through <a class='bbc_url' href='
http://myjbossserver/birt/index.jsp'>http://myjbossserver/birt/index.jsp</a> successfully<br />
<br />
Now I have another J2EE application located in "$JBOSS_HOME/server/default/deploy/gui.war"<br />
<br />
inside gui.war, there is a jsp file "test.jsp" with the following content<br />
<br />
<%<br />
System.setProperty("BIRT_HOME", "/jboss/server/default/lib/platform");<br />
java.lang.String teststr = "MyTest";<br />
request.setAttribute( "AppContextKey", teststr );<br />
java.lang.String stringObj = "This test my Application Context From the Viewer";<br />
request.setAttribute( "AppContextValue", stringObj );<br />
<br />
request.getRequestDispatcher("/servlet/ViewerServlet?__report=AppContext2.rptdesign").include(request, response);<br />
<br />
%><br />
<br />
"AppContext2.rptdesign" file is in the same directory as "test.jsp".<br />
<br />
When access <a class='bbc_url' href='
http://myjbossserver/gui/test.jsp'>http://myjbossserver/gui/test.jsp</a>, got the following error<br />
<br />
ViewerServlet not available.<br />
<br />
I tried with<br />
<br />
request.getRequestDispatcher("/frameset?__report=AppContext2.rptdesign").include(request, response);<br />
<br />
or <br />
<br />
request.getRequestDispatcher("/run?__report=AppContext2.rptdesign").include(request, response);<br />
<br />
got error:<br />
<br />
frameset not available or run not available<br />
<br />
So I tried another approach which is to merge birt.war into gui.war<br />
<br />
Here is what I did<br />
<br />
cp -r birt.war/webcontent gui.war/webcontent<br />
cp birt.war/WEB-INF/* gui.war/WEB-INF/* <br />
<br />
manually merged birt.war/WEB-INF/web.xml and gui.war/WEB-INF/web.xml<br />
<br />
cp birt.war/WEB-INF/lib/* /jboss/server/default/lib/*<br />
cp -r birt.war/WEB-INF/platform /jboss/server/default/lib/platform<br />
<br />
compile and deploy and access <a class='bbc_url' href='
http://myjbossserver/gui/test.jsp'>http://myjbossserver/gui/test.jsp</a><br />
<br />
got the following error. I have searched the internet including birt sites. tried various solutions. None of them worked out. The problem is how to set to make the jboss recogonize where the plugins located. Any pointers are very much appreciated!!<br />
<br />
<br />
2008-12-15 13:57:38,734 ERROR [][STDERR] org.eclipse.birt.core.exception.BirtException: Cant startup the OSGI framework<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.eclipse.birt.core.framework.Platform.startup(Platform.java:91)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.eclipse.birt.report.service.ReportEngineService.setEngineContext(ReportEngineService.java:328)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.eclipse.birt.report.service.BirtViewerReportService.setContext(BirtViewerReportService.java:975)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:148)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:204)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
2008-12-15 13:57:38,735 ERROR [][STDERR] at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:112)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.jsp.Query.CustomDisplay.Default_jsp._jspService(Default_jsp.java:71)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
2008-12-15 13:57:38,736 ERROR [][STDERR] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:68