我有Tomcat 6.0并运行。 我去调整内存大小,并意识到我已经运行在Sun JDK 1.6 客户端 JVM上。 我没有安装Sun服务器JVM: C:\>java -client -version java version "1.6.0_16" Java(TM) SE Runtime Environment (build 1.6.0_16-b01) Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing) C:\>java -server -version Error: no `server' JVM at `C:\appl\java\jre6u16\bin\server\jvm.dll'. 澄清:我知道如何将Tomcat中的JVM从客户端切换到服务器。 我只需要select最合适的服务器JVM。 我会注意到客户端和服务器JVM之间的巨大差异? 如果我需要Sun服务器JVM,是否必须重新安装整个JDK? 是否有其他免费的服务器替代品,这将有利于运行Tomcat?
我尝试在我的CentOS x64 web服务器上安装JDK,它看起来像我做了一个哈希的东西:(… 现在,我如何在Centos x64 linux中卸载JDK 1.6.0_26? 问候,Arvind。
我们一直在努力诊断我们在生产服务器上遇到的OutOfMemoryError的原因。 我们在浸泡testing中重现问题的尝试迄今都失败了,我们正在考虑在生产服务器上启用-XX:+HeapDumpOnOutOfMemoryError ,所以如果它再次发生,至less我们会有一些数据。 在生产服务器上启用此设置是明智的吗?
我正在使用java 1.6. 我已经安装我的tomcat作为我的ssl启用服务器。 我已经build立了一个SSL客户端(Java代码)。 当我做我的客户端到服务器的通信。 在Tomcat日志中的java ssl转储中,我总是看到TLSv1被我的客户端和服务器选为SSL协议版本。 有没有办法可以切换SSLv3和TLSv1协议安全连接? 我如何使用SSLv3进行客户端服务器通信? 提前致谢!
参考: Jenkins用户:: Windows上的Jenkins:Java + JRE(版本)混淆 哪个Java版本应该与(在Windows上)运行Jenkins? 我应该使用Windows主设备的JRE吗? 我应该使用最新的1.6版本吗? 我应该只是运行在当前的1.7版本? (请注意,我正在运行独立版本。) 我只能在Jenkins的页面上find: 要运行Jenkins,最低限度需要安装JRE 1.5或更高版本。 另外:我的Windows服务器仍然是32位2k3,但是你怎么在64位平台上运行Jenkins呢? 32位或64位JVM? 请注意,这个问题只是关于我用来运行Jenkins实例的JRE(或JDK)。 我不关心用于构buildJava程序的JDK。
我正在尝试检测哪个版本的Java正在我的系统中运行(我的意思是我想知道我的Java安装是32位还是64位) 我努力了 $java -version 输出如下 java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.62.1.11.11.90.el6_4-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 这是Java 64位安装? 这是否意味着Java虚拟机正在运行64位或可以在两种模式下运行? 如果我必须安装Java 64版本,并设置JAVA_HOME var到该path如何做到这一点? 很久以前(十年前)我学过java,但是那些日子我们没有像上面这样的java server,这是不是正常的JVM那些日子? 是在Centos我们可以运行Java作为服务? 任何人都可以帮助我,真的很感激。
我是一个多年的开发者,但是没有很多经验,所以如果这是一个新的问题,请道歉。 在我的公司,我们运行一个以Java编写的Web服务,主要基于Tomcat Web服务器。 我们有两个数据中心,每个数据中心大约有10个主机。 主机有几种types:Dababase,Tomcats,一些脱机java进程,memcached服务器。 所有主机都是Linux CentOS 直到现在,当发布一个新版本到生产版本时,我们一直在使用一套内部shell脚本来复制战争/战争,并重新启动tomcats。 公司规模越来越大,从事开发,QA,升级到生产等各个环节的工作越来越困难。 一个典型的发行很多时候涉及到人为错误,这使我们的宝贵的正常运行时间。 有时我们需要恢复到最后一个已知的好处,这是不容易的… 我们正在寻找一个工具,一个框架,一个解决scheme,将提供以下内容: 支持给定的技术列表(java,tomcat,linux等) 通过不同的阶段提供简单的部署,包括质量保证和生产 提供configurationpipe理。 例如,设置服务器属性(每个主机的连接URL等),server.xml或上下文configuration等 监测。 如果我们可以在同一个软件包中进行监控,那会很好。 如果没有,那么我们可以使用另一个工具来监视我们的服务器。 最好是有大量文档的开源代码;) 谁能分享他们的经验? build议一些工具? 谢谢!
由于在某些发行版本上默认提供的GCJ内容会导致过去(不好的)的经验,所以我一直习惯于在服务器上安装官方的Sun Java包。 在Ubuntu上它很容易,但现在OpenJDK是一个首选的选项,更容易安装…我想知道:是否有任何理由不使用它呢? 据我了解,这是Sun JDK的开源版本。 仅供参考:Sun Java JDK 6u20(适用于Ubuntu 10.04)可从Canonical Partner存储库获取
我的目标是在组织中实现Java部署规则集,但是当我们有一个通过Active Directory运行的工作CA时,我不想为代码签名证书支付第三方authentication机构。 我已经按照我认为是正确的程序来完成这一任务,但是当我最终去运行任何Java小程序时,我收到以下错误: 无法validation自签署的部署规则集jar 我遵循的步骤是: 导出我们的根CA证书 在JRE安装path中将根证书导入到cacerts中 将根证书导入到个人密钥库 使用keytool为个人密钥库的新证书生成CSR 使用certreq将CSR提交给企业CA,并使用“代码签名”模板 将该证书导入个人密钥库 创build了一个非常基本的部署规则集,并将其编译为jar 从第6步起,在个人密钥库中签署带有证书的jar 将签名的jar复制到\ Windows \ Sun \ Java \ Deployment \ 上述步骤都完成没有错误 – 没有关于无效证书链或类似的。 我可以在Java控制面板中看到根CA证书,当我点击控制面板中的部署规则集链接并查看其证书时,我会看到来自步骤6的证书以及它的父CA,它们都有将来的过期date并据我所知可以更正信息。 但是在运行任何小程序时我仍然收到validation错误 所以 – 是不是可以做到这一点,我们必须支付证书? 还是我(希望)做错了什么? 如果有人有任何的见解,将不胜感激,谢谢!
我有一个Java程序,必须做以下三件事: 从网站下载文件。 运行文件槽testA和testB(都在java中) 删除文件并将testing结果保存在磁盘上。 这大约有一百万个不同的网站。 这本来是一个相当简单的任务,因为我简单地粘贴了其他程序的一部分: testA和testB都已经单独执行了几百万个不同的页面,并且下载页面的例程也被执行了一百万或者多次浏览页面,也从来没有任何问题。 他们都在Ubuntu 10.4机器上执行。 但是,当一个接一个地执行这三个文件时,无论是哪个磁盘文件被写入崩溃。 我第一次在外置USB HD上运行它时,我必须手动断开并重新连接才能恢复运行(否则Linux将无法识别)。 下一次,在内部HD上,整个系统停机了,我不得不手动重新启动它。 写入Ram磁盘时也是如此。 问题是我不能真正隔离问题。 发生崩溃需要太长的时间(大约50小时左右,但是非常随机),所以testing需要很长时间,并且没有系统的失败日志表明它发生了什么。 机器或高清只是停止响应。 除了崩溃,一切工作正常。 文件正常创build和删除,线程不会死亡,并正确执行,两个testing工作正常。 更改内存或线程数对locking时间没有影响。 我已经检查了套接字或类似的东西没有closures,但我甚至不知道如何开始testing,我不知道如何崩溃一个系统如此灾难性的Java将成为可能。 编辑:通过挂断我的意思是,当我在外部的高清上运行它的高清将不会被Linux认可,当我在内部高清或Ram磁盘运行它的计算机将不会响应任何I / O不pipe什么都不写入磁盘,cactii日志不被logging等。例如,不能使用SSH连接。 程序运行的一个例子: List<String> pagesToDownload = getFromDataBase(); for(i=0;i<NumThreads;i++){ launchTestThread(); } 然后,在每个线程上: String pageName = getNextPageToDownload(); File downloadedFile = downloadPage(pageName); TestAResults testAResults = runTestA(downloadedFile); TestBResults testBResults = runTestB(downloadedFile); writeToDatabase(downloadedFile, testAResults, testBResults); downloadedFile.delete(); 单独的函数runTestA , […]