Jasper reports 发现以元素“hc:html”开头的无效内容-较新版本解决方案?
尝试使用hc:html部署jrxml时,出现以下错误:Jasper reports 发现以元素“hc:html”开头的无效内容-较新版本解决方案?,jasper-reports,jasperserver,Jasper Reports,Jasperserver,尝试使用hc:html部署jrxml时,出现以下错误: org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 277; cvc-complex-type.2.4.a: Invalid content was found starting with element 'hc:html'. One of '{"http://jasperreports.sourceforge.net/jasperreports":component}'
org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 277; cvc-complex-type.2.4.a: Invalid content was found starting with element 'hc:html'. One of '{"http://jasperreports.sourceforge.net/jasperreports":component}' is expected
现在我发现了重复的问题,但它们都与jasper soft的旧版本有关
因此,我的背景是:
Jasper Soft Studio 5.6.0
服务器:5.5.0
我的JasperSoftStudio包中没有类似于jasperreports-htmlcomponent-5.0.1.jar的东西
我尝试添加com.jaspersoft.studio.html_5.6.0.final.jar
但还是有例外
是否有人试图将带有html的报表加载到较新版本的jasper server
这就是我添加html jar后目录的外观
root@jasper:/opt/jasperreports-server-cp-5.5.0/apache-tomcat/lib# ls -la
total 16864
drwxr-xr-x 2 root root 4096 Aug 4 11:41 .
drwxr-xr-x 10 root root 4096 Mar 18 10:21 ..
-rwxr-xr-x 1 root root 15264 Jul 2 2013 annotations-api.jar
-rwxr-xr-x 1 root root 54142 Jul 2 2013 catalina-ant.jar
-rwxr-xr-x 1 root root 134215 Jul 2 2013 catalina-ha.jar
-rwxr-xr-x 1 root root 1581311 Jul 2 2013 catalina.jar
-rwxr-xr-x 1 root root 257520 Jul 2 2013 catalina-tribes.jar
-rw-r--r-- 1 root root 1238098 Aug 4 11:41 com.jaspersoft.studio.html_5.6.0.final.jar
-rwxr-xr-x 1 root root 3528544 Oct 24 2013 db2jcc-9.7.jar
-rwxr-xr-x 1 root root 1801636 Jul 2 2013 ecj-4.2.2.jar
-rwxr-xr-x 1 root root 46085 Jul 2 2013 el-api.jar
-rw-rw-rw- 1 root root 1473091 Jun 9 08:57 hsqldb-2.3.2.jar
-rwxr-xr-x 1 root root 385123 Oct 24 2013 ingres-jdbc-9.2.0.jar
-rwxr-xr-x 1 root root 123241 Jul 2 2013 jasper-el.jar
-rwxr-xr-x 1 root root 599428 Jul 2 2013 jasper.jar
-rwxr-xr-x 1 root root 88690 Jul 2 2013 jsp-api.jar
-rwxr-xr-x 1 root root 214918 Oct 24 2013 mariadb-java-client-1.1.2.jar
-rwxr-xr-x 1 root root 2152051 Oct 24 2013 ojdbc6-11.2.0.2.jar
-rwxr-xr-x 1 root root 548310 Oct 22 2012 postgresql-9.1-903.jdbc4.jar
-rwxr-xr-x 1 root root 579785 Oct 24 2013 postgresql-9.2-1002.jdbc4.jar
-rwxr-xr-x 1 root root 177598 Jul 2 2013 servlet-api.jar
-rwxr-xr-x 1 root root 584207 Oct 24 2013 sqljdbc-1.6-2206.100.jar
-rwxr-xr-x 1 root root 6873 Jul 2 2013 tomcat-api.jar
-rwxr-xr-x 1 root root 796527 Jul 2 2013 tomcat-coyote.jar
-rwxr-xr-x 1 root root 235411 Jul 2 2013 tomcat-dbcp.jar
-rwxr-xr-x 1 root root 77364 Jul 2 2013 tomcat-i18n-es.jar
-rwxr-xr-x 1 root root 48693 Jul 2 2013 tomcat-i18n-fr.jar
-rwxr-xr-x 1 root root 51678 Jul 2 2013 tomcat-i18n-ja.jar
-rwxr-xr-x 1 root root 124006 Jul 2 2013 tomcat-jdbc.jar
-rwxr-xr-x 1 root root 23201 Jul 2 2013 tomcat-util.jar
-rwxr-xr-x 1 root root 254163 Oct 24 2013 vertica_4.1.19_jdk_5.jar
解决方案是从Jasper Studio或iReport获取html组件的jar,然后将其上载到服务器 步骤: 因为较新版本的Jasper报表设计器是基于Eclipse的- 导航到插件文件夹 查找com.jaspersoft.studio.html_x.x.x.final.jar 将jar的内容解压缩到文件夹中 从这个jar的lib文件夹中获取一个jar。 您的eclipse发行版/plugins/com.jaspersoft.studio.html\u 5.6.0.final/lib/htmlcomponent.jar 将库复制到您的服务器/WEB-INF/lib,而不是我所讨论的那个 重新启动服务器 非常奇怪的是,经过这么多年的时间,Jasper服务器本机不支持嵌入式html,而且还奇怪的是,您必须潜伏在报表设计器库中,手动提取jar。更不用说Jasper Server报表查看器不会用html显示报表。这让我得出这样的结论:他们尽其所能让工作变得不方便