- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在尝试使用 Jmagick 将图像转换为 jpg 格式时,JVM 崩溃了,这是报告。关于如何弄清楚我们如何解决 Jmagick 问题的任何建议或任何解决此问题的建议。
JVM 崩溃报告
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0x7) at pc=0x00007f204d9987f8, pid=7107, tid=139775491942144
#
# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libc.so.6+0x1287f8] __nss_hosts_lookup+0x16848
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
---------------- 威胁----------------
Current thread (0x00007f2010140000): JavaThread "MEDIASERVICE-TRANSCODING-EXECUTOR-5" daemon [_thread_in_native, id=7614, stack(0x00007f20047ba000,0x00007f20048bb000)]
siginfo:si_signo=SIGBUS: si_errno=0, si_code=2 (BUS_ADRERR), si_addr=0x00007f2025303000
注册:
RAX=0x00000000028dacd8, RBX=0x00000000058d8a10, RCX=0x0000000000008000, RDX=0x00000000000007f5
RSP=0x00007f20048b14d8, RBP=0x000000000000287d, RSI=0x00007f2025302f88, RDI=0x00000000028dcc60
R8 =0x00000000028dacd8, R9 =0x00007f204d9987d0, R10=0x00007f204dbf5eb0, R11=0x00007f204d9c4970
R12=0x00000000028dacd8, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000
RIP=0x00007f204d9987f8, EFLAGS=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
TRAPNO=0x000000000000000e
堆栈顶部:(sp=0x00007f20048b14d8)
0x00007f20048b14d8: 00007f2014205c05 0000000002e549d8
0x00007f20048b14e8: 00007f20048b1ee0 00000000031c3320
0x00007f20048b14f8: 00007f200cc6846f 0000000000000760
0x00007f20048b1508: 00007f20048b1ee0 0000000002e549d8
0x00007f20048b1518: 00007f200f68ef96 00007f204dbf5ec8
0x00007f20048b1528: 00007f20048b1ee0 00000000000053a0
0x00007f20048b1538: 0000007300000760 00000000000053d0
0x00007f20048b1548: 0000053b00000120 00000000020e4380
0x00007f20048b1558: 00007f20048b1ee0 0000000000000002
0x00007f20048b1568: 00000000031c3320 00007f20101200e0
0x00007f20048b1578: 000000000c2b3b98 000000000c2b6b98
0x00007f20048b1588: 00007f200f68c78d 00007f20048b1ee0
0x00007f20048b1598: 0000000000000001 00007f20048b1ee0
0x00007f20048b15a8: 00007f20101200e0 000000000c2b3b98
0x00007f20048b15b8: 00007f200f685577 0000000000000001
0x00007f20048b15c8: 0000000002e549c0 00007f20048b1ee0
0x00007f20048b15d8: 00007f200f68580b 0000000000000002
0x00007f20048b15e8: 00007f20048b1ee0 00007f20101200e0
0x00007f20048b15f8: 000000000000000f 0000000000000010
0x00007f20048b1608: 00007f200cc698ff 0000000100000001
0x00007f20048b1618: 00007f2000000001 00007f2000000001
0x00007f20048b1628: 00007f20048b1cc0 0000000000000010
0x00007f20048b1638: 00007f20048b1e78 00007f20048b1cd0
0x00007f20048b1648: 00007f204d8b3809 00007f1fbc87b938
0x00007f20048b1658: 0000000000000013 00000000058d8a10
0x00007f20048b1668: 000000000c2b3a50 00007f20048b92f0
0x00007f20048b1678: 00007f20048b1a10 00007f20048b1950
0x00007f20048b1688: 00007f20048b1a20 0000000000000014
0x00007f20048b1698: 0000000000000067 0000000000000020
0x00007f20048b16a8: 0000000000000067 00007f2044e300e0
0x00007f20048b16b8: 0000000000000000 0000000000000000
0x00007f20048b16c8: 0000000000000000 0000000000000000
说明:(pc=0x00007f204d9987f8)
0x00007f204d9987d8: 28 4e f8 0f 28 56 08 0f 28 5e 18 0f 28 66 28 0f
0x00007f204d9987e8: 28 6e 38 0f 28 76 48 0f 28 7e 58 44 0f 28 46 68
0x00007f204d9987f8: 44 0f 28 4e 78 48 8d b6 80 00 00 00 66 45 0f 3a
0x00007f204d998808: 0f c8 08 44 0f 29 4f 70 66 44 0f 3a 0f c7 08 44
注册到内存映射:
RAX=0x00000000028dacd8 is an unknown value
RBX=0x00000000058d8a10 is an unknown value
RCX=0x0000000000008000 is an unknown value
RDX=0x00000000000007f5 is an unknown value
RSP=0x00007f20048b14d8 is pointing into the stack for thread: 0x00007f2010140000
RBP=0x000000000000287d is an unknown value
RSI=0x00007f2025302f88 is an unknown value
RDI=0x00000000028dcc60 is an unknown value
R8 =0x00000000028dacd8 is an unknown value
R9 =0x00007f204d9987d0: <offset 0x1287d0> in /lib/x86_64-linux-gnu/libc.so.6 at 0x00007f204d870000
R10=0x00007f204dbf5eb0: <offset 0x385eb0> in /lib/x86_64-linux-gnu/libc.so.6 at 0x00007f204d870000
R11=0x00007f204d9c4970: <offset 0x154970> in /lib/x86_64-linux-gnu/libc.so.6 at 0x00007f204d870000
R12=0x00000000028dacd8 is an unknown value
R13=0x0000000000000000 is an unknown value
R14=0x0000000000000000 is an unknown value
R15=0x0000000000000000 is an unknown value
堆栈:
[0x00007f20047ba000,0x00007f20048bb000], sp=0x00007f20048b14d8, free space=989k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libc.so.6+0x1287f8] __nss_hosts_lookup+0x16848
Java 框架:
(J=compiled Java code, j=interpreted, Vv=VM code)
j magick.MagickImage.readImage(Lmagick/ImageInfo;)V+0
j magick.MagickImage.<init>(Lmagick/ImageInfo;)V+11
j com.app.mediaservice.transcoding.task.image.ImageTranscodeTask.doTranscode(Ljava/io/File;Ljava/io/File;Ljavax/activation/MimeType;Lcom/app/mediaservice/MediaObjectType;)[B+48
j com.app.mediaservice.transcoding.task.TranscodeCallable.call()Lcom/app/mediaservice/MediaObjectRendition;+69
j com.app.mediaservice.transcoding.task.TranscodeCallable.call()Ljava/lang/Object;+1
j java.util.concurrent.FutureTask.run()V+42
J java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub
已上传详细报告:http://pastebin.com/XzFTUBtX
代码
File inputFile = <Some file copied to tmp folder>
ImageInfo info = new ImageInfo(inputFile.getAbsolutePath());
MagickImage magickImage = new MagickImage(info);
try {
magickImage = ImageThumbnail.createThumbnail(magickImage, targetMediaObjectType);
magickImage.setFileName(outputFile.getAbsolutePath());
magickImage.writeImage(info);
} catch (MagickException e) {
LOG.error(String.format("Transcoding of Image failed %s->%s", original.getMimeType(), targetType), e);
throw e;
} finally {
magickImage.destroyImages();
}
public static MagickImage createThumbnail(MagickImage magickImage, MediaObjectType targetMediaObjectType) throws MagickException {
magickImage.setImageFormat("JPEG");
magickImage.setQuality(50);
magickImage.profileImage("*", null);
switch (some logic) {
case crop:
magickImage = magickImage.scaleImage(newWidth, newHeiht);
Rectangle chopInfo = new Rectangle(0, 0, 50, 50);
magickImage = magickImage.cropImage(chopInfo);
break;
case resize:
magickImage = magickImage.scaleImage(newWidth, newHeight);
break;
}
return magickImage;
}
最佳答案
我知道它变老了。我今天遇到了这个确切的问题。事实证明,您只需要执行 JVM 在错误消息中告诉您的操作即可。
ulimit -c unlimited
它实际上消除了系统中设置的核心资源使用限制。之后它应该可以解决问题。
关于java - JVM 在 JMagick readImage 期间崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915854/
我在通过 OS X 中的 JMagick 在 Eclipse 中为 ImageMagick 设置环境时遇到了一些问题。安装后使用 ImageMagick 命令行工具(显示、转换等)没有问题,但我无法设
我想使用 jmagick 更改图像的亮度和对比度。 最佳答案 ImageInfo i = new ImageInfo("digits.jpg"); MagickImage m = new Magick
我正在努力在 OSX 10.7 (Lion) 上安装现有的 Java 应用程序,该应用程序依赖于 Jmagick(和 ImageMagick),并且我尝试安装 jmagick。当我使用命令时 ./co
我最近安装了 ImageMagick 6.3.9 和 JMagick 6.3.9。来自here通过ImageMagick-6.3.9-0-Q8-windows-dll.exe和jmagick-win-
我正在尝试开发一个程序来拍摄网页快照,然后将其与旧网页进行比较并突出显示更改(如果有)。 我正在使用 Selenium- WebDriver用于拍摄快照。对于图像处理和比较,经过一番谷歌搜索后,我找到
如何使用 JMagick API 执行以下操作: 重采样图像 (ImageMagick 命令)Convert -units pixelsperinch -resample 300x300 ` 在 A
我已使用以下 imagemagick 命令从图像中删除了元数据。 convert input.png -strip output.png 2MB 文件的大小几乎减少了 20%。 我需要使用 Jmagi
我对 jmagick 很陌生。谁能帮助我如何启动 jmagick 简单应用程序? 最佳答案 java.lang.NoClassDefFoundError:无法初始化类 magick.ImageInfo
我想使用 JMagick 调整图像大小。 import magick.ImageInfo; import magick.MagickImage; public class JMagicInfoa {
我正在使用名为 JMagick 的 ImageMagick Java 端口.我需要能够创建一个新图像并将任意文本 block 写入其中。文档非常糟糕,到目前为止我设法得到的是将文本写入来自 IO 的图
我正在尝试通过 ImageMagick 的 JMagick 接口(interface)进行一些图像操作。我尝试编译的测试程序没有问题,但在执行过程中它卡在 MagickImage 的构造函数中等待几秒
我想裁剪部分图像,然后将结果写入另一个图像文件。我的代码看起来像这样 ImageInfo imageInfo = new ImageInfo("file path"); MagickImage ima
我对 JMagick 库有奇怪的问题。我使用 Debian,所以我安装了 libjmagick6-java 和 libjmagick6-jni,这是我完成的步骤: 我已经将 jmagick-6.6.9
使用Jmagick Java API,如何获取图像信息,例如: 编解码器、配色方案、颜色深度、宽度、高度、调整大小指令、图像大小等 我尝试执行以下代码,但它没有提供任何有用的详细信息。 public
我正在使用JMagick并有一个简单的 Java 类,该类循环遍历目录(及其子目录)中的所有图像,将图像转换为灰度图像。 我的应用程序运行一段时间后,JVM 崩溃了。我相信日志中的错误消息可能表明存在
我会使用 Jmagick进入Android项目。可能吗?我必须用ndk重新编译源代码吗?是否有一些教程/指南? 最佳答案 这是一个带有 ImageMagick 编译版本的 android 项目: An
java.lang.UnsatisfiedLinkError: java.library.path 中没有 JMagick 在 java.lang.ClassLoader.loadLibrary(Cl
我是 Linux 新手,正在 VM 上工作。我正在尝试配置我的 JMagick 安装,但是当我运行 ./configure 时,我收到一条错误消息,提示它“无法定位 Java 目录:” ./confi
对于部署,我将使用 Linux,但开发是在 Windows 上完成的。有没有人最近在 Windows 上使用过它?你有什么问题吗? 你有可以分享的 VC++ 的更新 Makefile 吗?似乎最新 M
我正在尝试创建一个 Java 程序来 OCR 多种格式的图像。图像不能直接从文件中读取,因为它们的字节是通过网络发送的。 我目前可以使用 ImageIO 读取图像像素的原始字节。不过,我想支持 Ima
我是一名优秀的程序员,十分优秀!