【发布时间】:2015-01-09 20:12:58
【问题描述】:
在应用程序中,对于来自客户方的每个订单确认,都会向客户发送订单确认邮件。 因此,在该邮件中将提供条形码(条形码图像和图像下方的条形码编号 - 像往常一样)。 以下软件包用于实现此目的。 org.krysalis.barcode4j.、org.apache.avalon.、javax.xml.transform.*
问题是,X-vnc server(一个端口基本上对这部分不太了解)正在使用,由于某些安全原因需要将其删除。
所以建议是引入JFreeChart或者利用java的headless模式配置。 有人可以告诉我如何利用 java 的无头模式配置来生成条形码,因为 JFreeChart 在我的调查中是没有问题的。
注意:- 条码图像是根据订单号生成的。由于订单号是唯一的,因此生成的条形码图像也将是唯一的。
编辑
感谢您的回复!
在 Linux 上运行的应用服务器使用 XVNC(基于 X 服务器的虚拟屏幕)作为虚拟显示器。这是为了支持JVM创建条码图片。
所以需要实现两件事。
- 删除 xvnc 依赖项。
- 寻找渲染条形码图像的替代方法(无头模式可能对此不确定,因此请提出建议 - 但不允许使用 Xvfb。
注意:- 我可以看到一个 .Xauthority 文件,但我看不到它的内容,我无法打开它。知道这个文件将包含什么吗?
在此先感谢
【问题讨论】:
标签: java jfreechart barcode xserver