Liberty Profile 8.5& BIRT

时间:2016-03-17 07:58:11

标签: jsf charts classloader birt websphere-liberty

我正在使用BIRT构建在Liberty Profile 8.5上运行的Web应用程序。 Web应用程序包含WEB-INF / lib文件夹中所有BIRT所需的库,但是当我运行图表报告(而不是文本报告)时,我在birt日志中有以下例外:

  

警告:异常org.eclipse.emf.ecore.resource.Resource $ IOWrappedException:包含uri' http://www.birt.eclipse.org/ChartModel'未找到。 (file:///opt/IBM/WLP-8.5.5/usr/servers/IBMWTC/test.chart,1,314)org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLLoadImpl.java) :77)org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:185)at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:261)at at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)org.eclipse.birt.chart.model.impl.SerializerImpl.fromXml(SerializerImpl.java:465)......

     

引起:org.eclipse.emf.ecore.xmi.PackageNotFoundException:包含uri' http://www.birt.eclipse.org/ChartModel'未找到。 (文件:///opt/IBM/WLP-8.5.5/usr/servers/IBMWTC/test.chart,1,314)org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java) :2625)......

使其成功的唯一方法是将类加载器设置为' parentlast'在server.xml中:

<webApplication ...>
    <classloader delegation="parentLast"/> 
</webApplication>

但是此设置使应用程序无法与其他框架一起使用(如通过相关自由功能在服务器级定义的jsf 2.0)。

0 个答案:

没有答案