Jasper Reports 将绝对路径更改为相对路径?

2024-01-01

我是 jasper 的新手,我想在 jrxml 中编译报告并从绝对路径到相对路径导出为 pdf。目前这些代码仅在绝对路径下工作。

导出为 pdf = 下载网络浏览器的文件夹 /Reports/ConsumationReport.jrxml 内的 jrxml(网页内) 谢谢你:D

public void showReport(int productionNumber) throws JRException {

        try {




            DBConnectionFactory myFactory = DBConnectionFactory.getInstance();
            Connection conn = myFactory.getConnection();

            Map map = new HashMap();
            map.put("prodNum", productionNumber);

            JasperReport jr = JasperCompileManager.compileReport("/Users/user/NetBeansProjects/EGMI/web/Reports/ConsumptionReport.jrxml");
            //Fill the report with parameter, connection and the stream reader     
            JasperPrint jp = JasperFillManager.fillReport(jr, map, conn);

            JasperExportManager.exportReportToPdfFile(jp, "/Users/user/NetBeansProjects/EGMI/web/Reports/ConsumptionReport.pdf");
            JasperViewer.viewReport(jp, true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

文件夹层次结构

EGMI
   ---Web Pages
        ----Reports
               -----ConsumptionReport.jrxml 

解决方案-servlet

String relativeWebPath = "/Reports";
           String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
           File f = new File(absoluteDiskPath, "ConsumptionReport.jrxml");

使用 java.io.File 从相对路径获取绝对路径。 es.

File f = new File("yourRelativePath/ConsumptionReport.jrxml");
JasperReport jr = JasperCompileManager.compileReport(f.getAbsolutePath());  

看到问题找到已部署的 Web 应用程序的相对路径,我建议您检查这些问题。

需要找到Web应用程序路径 https://stackoverflow.com/questions/5854554/need-to-find-the-web-application-path

servletcontext.getRealPath("/") 是什么意思以及何时应该使用它 https://stackoverflow.com/questions/12160639/what-does-servletcontext-getrealpath-mean-and-when-should-i-use-it/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jasper Reports 将绝对路径更改为相对路径? 的相关文章

  • 如何在 JPA 中使用枚举

    我有一个电影租赁系统的现有数据库 每部电影都有一个评级属性 在 SQL 中 他们使用约束来限制该属性的允许值 CONSTRAINT film rating check CHECK rating text text OR rating tex
  • 带有来自 Selenium 2 / WebDriver 的 Id 的 jQuery 元素选择器

    我可以在 Selenium 中获取元素的 ID RemoteWebElement webElement getId 它返回一个像这样的字符串 e9b6a1cc bb6f 4740 b9cb b83c1569d96d 我想知道这个ID的来源
  • 如何将列表转换为地图?

    最近我和一位同事讨论了转换的最佳方式是什么List to Map在 Java 中 这样做是否有任何具体的好处 我想知道最佳的转换方法 如果有人可以指导我 我将非常感激 这是个好方法吗 List
  • 警告:跳过条目,因为它不是绝对 URI。 NetBeans 中的 GlassFish

    我成功安装了 GlassFish 但是 当我启动服务器时 我收到两条警告消息 警告 跳过条目 因为它不是绝对 URI 那是关于什么的 Launching GlassFish on Felix platform Aug 09 2014 10
  • 将 JSON Map 传递到 Spring MVC 控制器

    我正在尝试将 Map 的 JSON 表示形式作为 POST 参数发送到我的控制器中 RequestMapping value search do method RequestMethod GET consumes application j
  • 隐藏类的 System.out.print 调用

    我正在使用 java 库 jar 文件 该文件的作者放入了一堆System out print and System out printlns 有没有办法隐藏特定对象的这些消息 编辑 看起来jar文件似乎正在创建一堆线程 并且每个线程都有它
  • 我需要显式关闭连接吗?

    我持有一个实例MongoClient and DB在我的应用程序中 每次我想执行某些操作时 我都会调用getCollection 我想知道是否需要显式关闭连接 就像connection close 在 JDBC 中 强调一下 我只有一个Mo
  • Jodatime 日期格式

    是否可以格式化 JodaTime 日期 这是代码 private static LocalDate priorDay LocalDate date1 do date1 date1 plusDays 1 while date1 getDayO
  • 在Java中使用BufferedWriter写入文件时监视文件大小?

    我正在将一个可能很长的项目列表写入文件 我正在写的项目的长度是可变的 如果生成的文件大小大于10M 则应将其分成多个文件 为了提高性能 我目前使用 BufferedWriter 如下所示 final FileOutputStream fos
  • 在 JavaFX 中拖动未装饰的舞台

    我希望将舞台设置为 未装饰 使其可拖动且可最小化 问题是我找不到这样做的方法 因为我遇到的示例是通过插入到主方法中的方法来实现的 我想通过控制器类中声明的方法来完成此操作 就像我如何使用下面的 WindowClose 方法来完成此操作 这是
  • 使用 CrudRepository 进行自定义查询

    我想使用 CrudRepository 自定义查询 这是我的代码 Repository public interface CustomerRepository extends CrudRepository
  • perl 和 java 正则表达式功能之间有什么区别?

    perl 和 java 在支持哪些正则表达式术语方面有什么区别 这个问题仅涉及正则表达式 并且特别排除了how可以使用正则表达式 即使用正则表达式的可用函数 方法 以及语言之间的语法差异 例如java要求转义反斜杠等 特别令人感兴趣的是 j
  • java Runtime.getRunTime().exec 和通配符?

    我正在尝试使用删除垃圾文件 Process p Runtime getRuntime exec 只要我不使用通配符 它 就可以正常工作 即 Process p Runtime getRuntime exec bin rm f specifi
  • 我可以关闭并重新打开套接字吗?

    我学习了一个使用套接字的例子 在此示例中 客户端向服务器发送请求以打开套接字 然后服务器 侦听特定端口 打开套接字 一切都很好 套接字从双方 客户端和服务器 打开 但我仍然不清楚这个东西有多灵活 例如 客户端是否可以关闭一个打开的 从两端
  • Java .split("|") 不工作

    我刚刚遇到了一个问题分割法 http docs oracle com javase 6 docs api java lang String html split 28java lang String 29for 字符串不适用于字符 作为一个
  • Apache Kafka 是否提供异步订阅回调 API?

    我的项目正在将 Apache Kafka 视为老化的基于 JMS 的消息传递方法的潜在替代品 为了让这个过渡尽可能的顺利 如果替代的排队系统 Kafka 有一个异步订阅机制那就更理想了 类似于我们当前项目使用的JMS机制MessageLis
  • Python 可以替代 Java 小程序吗?

    除了制作用于物理模拟 如抛射运动 重力等 的教育性 Java 小程序之外 还有其他选择吗 如果你想让它在浏览器中运行 你可以使用PyJamas http pyjs org 这是一个 Python 到 Javascript 的编译器和工具集
  • Drools:为什么是无状态会话?

    Drools 使用会话来存储运行时数据 为此 有两种会话 无状态和有状态 与无状态会话相比 有状态会话允许迭代调用 并且似乎比无状态会话具有所有优势 那么为什么会有无状态会话呢 他们服务的目的是什么 与有状态会话相比 它们的优势是什么 谢谢
  • 如何在JasperReport中插入分页符

    我有一个 JasperReports 模板 带有填充的细节带 如果我运行该报告 我的页数为 27 27 个详细信息行 我希望详细信息行号 12 以新页面开始 因此我必须在页数 11 之后插入分页符 但我找不到 pagebreak 元素 它在
  • 如何在 Servlet 中打开弹出窗口,然后重定向页面

    我想在调用 servlet 时打开一个弹出窗口 然后想将 servlet 重定向到某个 jsp page 这就是我所做的 protected void doGet HttpServletRequest request HttpServlet

随机推荐

  • python 中的 += 线程安全吗?

    globalnum 0 n 1 class T threading Thread def run self global globalnum globalnum n for in xrange 0 999 t T t start print
  • 使用 xslt 复制包含特定子元素的父元素

    我有一个简单的 xml
  • 内联函数的 32 字节限制...不是太小了吗?

    我有一个非常小的 C 代码标记为内联 但不起作用 我发现最长的函数会生成超过 32 个字节的 IL 代码 32 字节的限制是否太短 inlined MethodImpl MethodImplOptions AggressiveInlinin
  • 有没有办法生成项目列表的所有唯一排列

    我有一个包含五个属性的列表 每个属性都有五个不同的值 我想生成它们的笛卡尔积并过滤所有独特的排列 一些背景 我需要它们作为我的输入值来解决逻辑难题 我在那里检查规则以找到正确的解决方案 from itertools import produ
  • .remove () 方法的 Firebase 安全规则

    我想限制我的数据上的 remove 方法 只允许作者 创建者能够 remove 节点 这可能吗 我有标准用户树和一对数据树 geoFire 和一个名为详细信息的树 详细信息 的节点包含时间戳和用户 与 auth uid 匹配 等条目 Fir
  • 使用 PowerMockito 模拟私有方法

    我正在使用 PowerMockito 来模拟私有方法调用 privateApi 但它仍然会发出 privateApi 调用 进而发出另一个thirdPartCall 当 ThirdPartyCall 抛出异常时 我遇到了问题 据我了解 如果
  • 如何获取 HTML5 画布上点击的坐标?

    我需要获取单击 HTML5 画布元素的位置的 x 和 y 坐标 我对 y 坐标做了以下操作 my canvas click function event alert Math floor event clientY this offset
  • .Htaccess - 服务器错误

    我收到以下错误 服务器遇到内部错误 无法完成您的请求 服务器过载或 CGI 脚本中存在错误 如果您认为这是服务器错误 请联系网站管理员 错误500 184 82 228 38 2012 年 1 月 9 日星期一 02 48 12 Apach
  • python pandas 从时间序列中提取唯一日期

    我有一个包含大量日内数据的DataFrame 该DataFrame有几天的数据 日期不连续 2012 10 08 07 12 22 0 0 0 0 2315 6 0 0 0 0 2012 10 08 09 14 00 2306 4 20 3
  • 了解 Python 嵌套函数中的变量作用域

    我在Python3 7中有以下功能 def output report sheet dict 1 All 2 Wind 3 Soalr sheet name sheet dict sheet num file name f file nam
  • .div 在 Pandas (Python) 中做什么

    我对突出显示的行感到困惑 这条线到底在做什么 div 有什么作用 我试图查看文档 上面写着 数据帧和其他元素的浮动除法 二元运算符 truediv 我不太确定这意味着什么 任何帮助 将不胜感激 您可以将一个数据帧除以另一个数据帧 panda
  • 创建具有有限参数的 std::function 类型

    给定可调用函数的类型C 我想在编译时得到std function 其中的类型 具有相同的函数返回类型C 参数类型是第一个N函数的参数类型C 这意味着 对于给定类型void int char double 和给定的N 函数的类型为 N 1 g
  • C# 在 if 循环中使用未分配的局部变量

    因为我是一个该死的初学者 所以我需要一些帮助 using System using System Collections Generic using System Linq using System Text using System Th
  • Jersey 服务器发送事件 - 写入断开的连接不会引发异常

    我们使用 Jersey 服务器发送事件 SSE 来允许应用程序的远程组件侦听 Jersey Tomcat 服务器引发的事件 这很好用 然而 至关重要的是我们的服务器拥有当前连接的侦听器 我们的远程组件 的准确列表 为此 我们的服务器每五秒向
  • 获取我和其中标记的朋友的照片列表的最佳方式是什么?

    我正在做这个 fql SELECT object id pid src big src big height src big width src src height src width FROM photo WHERE pid IN SE
  • 在 Web API 中缓存数据

    我需要缓存大部分静态的对象集合 每天可能会更改 1 次 这些对象在我的 ASP NET Web API OData 服务中可用 该结果集跨调用使用 意味着不是特定于客户端调用 因此需要在应用程序级别缓存 我对 Web API 中的缓存 进行
  • 在 VB asp.net 2.0 中对数据表的行进行分组

    顾名思义 我正在尝试对数据表中的行进行分组 更详细地说 除了一个字段 列 之外 该表具有相同的行 基本上我想做的是将相同行的所有不同字段放入单个字段中 同时删除其他行 这是我当前使用的语法 Dim i As Integer Dim j As
  • 附件可以位于 MIME 的嵌套多部分中吗?

    我知道多部分电子邮件的每个部分本身都可以是多部分 附件是否仅作为顶级部分添加 还是也可以在嵌套的多部分中 例如我的意思 在这里attachment1 doc是嵌套的 而attachment2 doc将是顶级部分 multipart mixe
  • Jquery - Jquery Wysiwyg 以字符串形式返回 html

    我正在使用 Jquery Wysiwyg 编辑器 并且尝试捕获构成内容区域的 html 以存储在数据库中 有没有办法获取元素的 html 并将其保存为字符串 我的代码看起来像 ul li This is a test li ul 我想要一个
  • Jasper Reports 将绝对路径更改为相对路径?

    我是 jasper 的新手 我想在 jrxml 中编译报告并从绝对路径到相对路径导出为 pdf 目前这些代码仅在绝对路径下工作 导出为 pdf 下载网络浏览器的文件夹 Reports ConsumationReport jrxml 内的 j