Tag: 本机

Tomcat崩溃:Java Runtime Environment没有足够的内存来继续

我们正在运行一个Web应用程序,用户数量很少,大约7个,但显示图像的负载很高。 最近我们升级到Java 6u43和Tomcat 6.036,经过一些使用(大约一周)tomcat服务崩溃。 重启后,它可以运行几天,或者只是几个小时,然后再次崩溃。 即使重新启动服务器后它再次崩溃,我们甚至看到它在活动10分钟后。 它总是在tomcat的bin文件夹中的hs_err_pid文件中使用相同的消息。 请参阅下面的完整错误消息示例。 本机内存总是不足,主活动线程始终是JavaThread“C2 CompilerThread1”,但始终采用不同的方法。 我们运行的是Windows 2008 Service Pack 2,32位,2个CPU,3GB。 对于tomcat xms设置为512KB和xmx到1536KB。 没有其他具体设置。 当它崩溃时,Java堆远远低于1536的完全使用率。 任何想法,建议这可能是什么? (在tomcat升级之前我们使用tomcat 6.014和Java 6u02很长一段时间没有任何问题) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 629784 bytes for Chunk::new # Possible reasons: # The system is […]

javax.smartcardio:如何向Desfire卡发送本机命令?

我正在创建一个通过PC / SC非接触式读卡器和javax.smartcardio API与Mifare DESFire卡通信的Java应用程序。 我设法定期发送ISO 7816 APDU(CLA,INS,P1-P2,Lc,Command数据,Le)。 我在Ridrix的博客上看到 ,DESFire卡(至少我使用的EV1版本)支持APDU和Native命令 ,其中大多数命令只有1个字节长。 例如,“ 获取版本 ”命令: Command: 60 Response: af 04 01 01 00 02 18 05 我使用SpringCard的PC / SC Diag程序( 可在此处 )测试了该命令,我得到了正确的响应。 但我无法使用javax.smartcardio发送此命令:此API似乎是为真正的 APDU创建的,因此不允许1字节长的命令。 这是我做的: public static void main(String[] args){ TerminalFactory factory = TerminalFactory.getDefault(); CardTerminals terminalList = factory.terminals(); try { CardTerminal ct = terminalList.list().get(0); ct.waitForCardPresent(0); Card […]

为什么没有更多的Java软件本地编译?

我意识到字节码与本机代码(可移植性)的好处 。 但是,你总是知道你的代码将在x86架构上运行,为什么不编译为x86并获得性能优势呢? 请注意,我假设本机代码编译有性能提升。 有些人回答说实际上可能没有收获对我来说是个新闻。

将java编译成本机代码?

我正在尝试找到一个java编译器,我可以用它将我的java代码编译成不同操作系统上的本机二进制文件。 我听说过GNU Compiler for Java但我似乎无法找到它的下载,我认为它已经死了。 有没有任何好的最新编译器,我可以用它来编译java代码到.exe和.app或任何东西,或者你能告诉我如何获得GNU编译器的Java。

Java问题“UnsatisfiedLinkError”

我创建了一个简单的java程序,它将字节发送到并行端口,该端口使用.dll和另外两个类(pPort.java和ioPort.java)来完成它,并且它工作得很好。 但是,我开始在NetBeans IDE上创建另一个具有类似function的程序。 它编译得很完美,但是当我运行它时,我得到: Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: parallelporttimer.ioPort.Out32(SS)V 根据我的理解,它无法调用我放在System32上的.dll文件。 但我不明白为什么,因为其他程序,基本相同,但没有任何IDE手动制作,运行正常。 我是否必须在NetBeans中指定一些内容才能使用此function? 任何有关这方面的帮助将不胜感激。

Java本机内存使用情况

有没有工具可以知道我的java应用程序使用了多少本机内存? 我从我的应用程序中经历过outofmemory:当前设置是:-Xmx900m 电脑,Windows 2003 Server 32bit,RAM 4GB。 也是在Windows上将boot.ini更改为/ 3GB,会有什么不同吗? 如果设置为Xmx900m,那么可以为此进程分配多少最大本机内存? 是1100米?