openbravo 中的 jasper 报告出错
got error in jasper report in openbravo
我已按照 openbrvao wiki 提供的步骤进行操作,并尝试开发 jasper 报告。
为此
我的流程定义 window 如下图所示。
报表定义选项卡显示如下。
并制作如下图所示的菜单 window。
当我们尝试打开该报告时,我们得到错误 " string index out of range 3"
所以请帮我解决这个问题或推荐一些教程。
我尽力解决这个问题,但我无法解决这个问题,所以请帮我解决这个问题。
当我们尝试开发图像时,错误显示如下图。
我还添加了我的 jasper 报告,如下图所示
我还添加了我的 product.jrxml.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.2.0.final using JasperReports Library version 6.2.0 -->
<!-- 2016-03-03T14:25:56 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="productlist" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" whenResourceMissingType="Error" uuid="1bdd34fb-ffa2-40ce-9089-1b93045bd142">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="New Data Adapter "/>
<queryString>
<![CDATA[SELECT m_product_id , name FROM m_product limit 1]]>
</queryString>
<field name="m_product_id" class="java.lang.String"/>
<field name="name" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch"/>
</title>
<pageHeader>
<band height="35" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="61" splitType="Stretch">
<staticText>
<reportElement x="198" y="0" width="100" height="30" uuid="673ddd4e-fce0-4c61-9e5d-5fd1eb4768f5"/>
<text><![CDATA[m_product_id]]></text>
</staticText>
<staticText>
<reportElement x="438" y="0" width="100" height="30" uuid="c5932b0d-78ff-4504-85e7-e673d43145dc"/>
<text><![CDATA[name]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="125" splitType="Stretch">
<textField>
<reportElement x="198" y="44" width="100" height="30" uuid="be5747bd-3739-4a3f-ab91-d85facbf3719"/>
<textFieldExpression><![CDATA[$F{m_product_id}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="438" y="44" width="100" height="30" uuid="09ffb3ae-5230-4b91-aa4a-4a5bd2ae7ad3"/>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
</jasperReport>
此错误的错误日志:-
[http-apr-8080-exec-1] 信息 org.openbravo.erpCommon.utility.HttpsUtils - 无法到达 butler.openbravo.com
2016-03-04 06:25:12,436 [http-apr-8080-exec-6] 错误 org.openbravo.client.kernel.KernelServlet - 字符串索引超出范围:3
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:3
在 java.lang.String.charAt(来源不明)
在 org.apache.catalina.loader.WebappClassLoaderBase.filter(WebappClassLoaderBase.java:2780)
在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1253)
在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)
在 org.mozilla.javascript.Kit.classOrNull(Kit.java:92)
在 org.mozilla.javascript.NativeJavaPackage.getPkgProperty(NativeJavaPackage.java:159)
在 org.mozilla.javascript.NativeJavaPackage.get(NativeJavaPackage.java:114)
在 org.mozilla.javascript.NativeJavaTopPackage.init(NativeJavaTopPackage.java:128)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明)
在 java.lang.reflect.Method.invoke(来源不明)
在 org.mozilla.javascript.ScriptableObject.buildClassCtor(ScriptableObject.java:1030)
在 org.mozilla.javascript.LazilyLoadedCtor.buildValue(LazilyLoadedCtor.java:110)
在 org.mozilla.javascript.LazilyLoadedCtor.init(LazilyLoadedCtor.java:89)
在 org.mozilla.javascript.ScriptableObject.sealObject(ScriptableObject.java:1567)
在 com.googlecode.jslint4java.JSLint.(JSLint.java:113)
我得到的答案不是我的错,但我使用的是 tomcat 版本 8.0.32 并且有bug 所以为了解决这个 我已经将我的 tomcat 版本从 8.0.32 降级到 8.0.26 来解决我的问题。
以上错误是 tomcat 本身的错误。
所以通过 link 来解决这个问题。
我已按照 openbrvao wiki 提供的步骤进行操作,并尝试开发 jasper 报告。
为此
我的流程定义 window 如下图所示。
报表定义选项卡显示如下。
并制作如下图所示的菜单 window。
当我们尝试打开该报告时,我们得到错误 " string index out of range 3"
所以请帮我解决这个问题或推荐一些教程。
我尽力解决这个问题,但我无法解决这个问题,所以请帮我解决这个问题。
当我们尝试开发图像时,错误显示如下图。
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.2.0.final using JasperReports Library version 6.2.0 -->
<!-- 2016-03-03T14:25:56 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="productlist" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" whenResourceMissingType="Error" uuid="1bdd34fb-ffa2-40ce-9089-1b93045bd142">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="New Data Adapter "/>
<queryString>
<![CDATA[SELECT m_product_id , name FROM m_product limit 1]]>
</queryString>
<field name="m_product_id" class="java.lang.String"/>
<field name="name" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch"/>
</title>
<pageHeader>
<band height="35" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="61" splitType="Stretch">
<staticText>
<reportElement x="198" y="0" width="100" height="30" uuid="673ddd4e-fce0-4c61-9e5d-5fd1eb4768f5"/>
<text><![CDATA[m_product_id]]></text>
</staticText>
<staticText>
<reportElement x="438" y="0" width="100" height="30" uuid="c5932b0d-78ff-4504-85e7-e673d43145dc"/>
<text><![CDATA[name]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="125" splitType="Stretch">
<textField>
<reportElement x="198" y="44" width="100" height="30" uuid="be5747bd-3739-4a3f-ab91-d85facbf3719"/>
<textFieldExpression><![CDATA[$F{m_product_id}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="438" y="44" width="100" height="30" uuid="09ffb3ae-5230-4b91-aa4a-4a5bd2ae7ad3"/>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band height="45" splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band height="54" splitType="Stretch"/>
</pageFooter>
<summary>
<band height="42" splitType="Stretch"/>
</summary>
</jasperReport>
此错误的错误日志:-
[http-apr-8080-exec-1] 信息 org.openbravo.erpCommon.utility.HttpsUtils - 无法到达 butler.openbravo.com 2016-03-04 06:25:12,436 [http-apr-8080-exec-6] 错误 org.openbravo.client.kernel.KernelServlet - 字符串索引超出范围:3 java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:3 在 java.lang.String.charAt(来源不明) 在 org.apache.catalina.loader.WebappClassLoaderBase.filter(WebappClassLoaderBase.java:2780) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1253) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142) 在 org.mozilla.javascript.Kit.classOrNull(Kit.java:92) 在 org.mozilla.javascript.NativeJavaPackage.getPkgProperty(NativeJavaPackage.java:159) 在 org.mozilla.javascript.NativeJavaPackage.get(NativeJavaPackage.java:114) 在 org.mozilla.javascript.NativeJavaTopPackage.init(NativeJavaTopPackage.java:128) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明) 在 java.lang.reflect.Method.invoke(来源不明) 在 org.mozilla.javascript.ScriptableObject.buildClassCtor(ScriptableObject.java:1030) 在 org.mozilla.javascript.LazilyLoadedCtor.buildValue(LazilyLoadedCtor.java:110) 在 org.mozilla.javascript.LazilyLoadedCtor.init(LazilyLoadedCtor.java:89) 在 org.mozilla.javascript.ScriptableObject.sealObject(ScriptableObject.java:1567) 在 com.googlecode.jslint4java.JSLint.(JSLint.java:113)
我得到的答案不是我的错,但我使用的是 tomcat 版本 8.0.32 并且有bug 所以为了解决这个 我已经将我的 tomcat 版本从 8.0.32 降级到 8.0.26 来解决我的问题。
以上错误是 tomcat 本身的错误。 所以通过 link 来解决这个问题。