Articles of java

在centos上使用备用系统安装oracle java 7

我将Oracle的Java安装到我的CentOS Linux release 7.0.1406 (Core) : [alexus@wcmisdlin02 Desktop]$ rpm -q jdk1.8.0_25-1.8.0_25-fcs jdk1.8.0_25-1.8.0_25-fcs.x86_64 [alexus@wcmisdlin02 Desktop]$ 然而, alternatives却没有看到: [alexus@wcmisdlin02 Desktop]$ sudo alternatives –config java There are 2 programs which provide 'java'. Selection Command ———————————————– *+ 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64/jre/bin/java 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number: 我有点困惑如何使用alternatives –install行动,有人可以给我一个手吗? 提前致谢!

(103)软件导致连接中止:代理:通过请求主体失败

在使用Tomcat服务器处理请求时,我们的代理Apache日志中logging了以下错误: (103)Software caused connection abort: proxy: pass request body failed proxy: pass request body failed 我们有一个Apache反向代理服务器,它从Tomcat服务器为客户端提供请求。 有时,来自代理的请求返回502,出现上述错误。 Tomcat服务器中没有错误日志与Proxy中的上述错误相关联的日志。 此外,请求没有超时,因为一些请求响应时间是1秒,我们的默认超时是120秒。 我们已经将ProxyBadHeader Ignore添加到了我们的httpdconfiguration[Ref:502代理错误/从Apache(mod_proxy)上传到Tomcat 7],并且在我们的Tomcat日志中仍然没有看到任何错误。 有没有人看过这个问题?

当通过cron启动时,JVM输出“没有控制台,将fork得到足够的内存”

当通过cron启动一个JVM时,我遇到了一个奇怪的消息:“没有控制台,将叉获得足够的内存”。 Google在searchstring时只返回了一些结果,所以我想我会问这里是否有人知道更多关于它的信息。 从命令行启动JVM时,或者在引导时通过init脚本启动JVM时,不会出现此消息。 在所有情况下,调用相同的init脚本来启动它,并且JVM被传递相同的参数: java -server -Xmx4096m -XX:MaxPermSize=256M -Djava.awt.headless=true -Djava.security.auth.login.config=/usr/local/aem/ author-4502/crx-quickstart/conf/ldap_login.conf -Dcom.sun.management.jmxremote.port=9502 -Dcom.sun.management.jmxremote. authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar cq5-author-p4502.jar -use-control-port -p 4502 -gui -no browser -verbose -r japan,qa 更具体地说,在这个上下文中输出JVM消息: … Low-memory action set to fork Using 64bit VM settings, min.heap=1024MB, min permgen=256MB, default fork arguments=[-Xmx1024m, -XX:MaxPermSize=256m] The JVM reports a heap size of 3641 MB, meets our […]

一个java服务器应用程序必须留给操作系统多less内存?

假设我正在运行-Xms256m -Xmx1024m的tomcat,但是想增加我的堆使用率。 什么是我可以分配的最大的安全堆大小? 为了这个问题的目的,请假设,系统有5GB的RAM,是z / Linux系统。 但是,如果可能的话,我想要一个更广泛的经验法则的答案。 另外,如果这是重复的,对不起。 我很惊讶,我没有find关于这种事情的更多信息。 不是重复的:我看着这里 ,但是,他的答案似乎只是一个猜测,没有备份。 在这个问题上的其他答案不是很清楚和/或具体到我的问题。 1)我不是在一个窗口32位系统上,2)我没有问PermGen,虽然可能会提到一个很好的答案,3)第三个答案的确说“最后,你还必须考虑到其他在服务器上运行的东西,也需要RAM“,但这不是一个确切的答案。 我现在只是担心内存的操作系统使用情况。 编辑:这是专用的系统,所以我最担心的操作系统内存使用情况。 我不担心其他程序。 GC

Debian,通过它的jar名称杀死java?

好的,我打算在同一个VPS上运行两个Java应用程序几乎一直在运行。 另一个不需要。 我想知道是否有杀死Java基于它的jar名称也将通过PHP使用Net / SSH2完成 目前echo $ ssh-> exec('killall -e java'); 但是这也会杀死其他的Java应用程序

如何在Ubuntu上创build一个无头JDK

我想在Ubuntu 14.04上有一个无头的JDK。 正如在“如何在Ubuntu Jaunty服务器上安装无头JDK?”这个问题中所讨论的,一个select是创build我自己的jdk-headless包。 我试图用equivs创build一个虚拟包: Section: java Priority: optional Standards-Version: 3.9.2 Package: openjdk-7-jre-dummy4headless Maintainer: … Depends: java7-runtime-headless Provides: openjdk-7-jre Description: fake package to allow us to use java7-runtime-headless instead of openjdk-7-jre for some small tools 但是,这似乎不能满足依赖关系,即在安装openjdk-7-jdk时,即使安装了这个虚拟软件包,也仍然希望安装openjdk-7-jre。 我应该修改什么来解决这个问题?

在Wildfly上运行多个网站域

假设我有许多不同域名的网站, domain1.com , domain2.com等。我已经在wildfly中为这些网站设置了正确的虚拟主机configuration。 正确的DNS条目也到位。 如何将请求路由到我的服务器以便这些域名进行瘫痪? 我只是在端口80和443上运行野蛮? 有些东西告诉我这是一个糟糕的主意,因为默认情况下,wildfly不会在这些端口上运行。 要在这些端口上运行wildfly需要绑定到这些端口作为特权用户,然后切换到非特权用户。 这样做的麻烦和困难表明这是不正确的。 我在nginx或apache2后面运行野蛮吗? 我的应用程序dynamic地加速网站和虚拟主机configuration。 我是否可以将所有请求转发给wildfly并让它处理? ???

如何在Xeams邮件服务器上设置Letsencrypt ssl?

首先,我能够成功地为我的域名在Ubuntu 14.0.4服务器上设置一个letsencrypt证书,通过validation我可以通过https访问我的域名,并确认我确实拥有正确的文件,我确认了一切正常。 /etc/letsencrypt/live/domain.tld/ 我在服务器上运行了一个Xeams邮件服务器,我一直在按照指南中的步骤find它。 首先,我必须使用以下命令将由LetsEncrypt生成的证书文件从.pem为.crt : openssl x509 -outform der -in my-cert.pem -out my-cert.crt 哪些工作正常,并成功地转换文件,但我有指导的问题是,它假定我还没有一个ssl证书,情况并非如此。 当我已经拥有Letsencrypt的证书时,我认为我不应该再次生成CSR代码。 要清楚的是,这些是我的域名所拥有的证书文件。 cert.pem chain.pem privkey.pem fullchain.pem 但在指南中,它要求我生成CSR代码,而不是,我已经跳过了生成一个CSR的部分,我必须将证书添加到密钥库,但它不是很直截了当,我应该做的,导致文件在指南中与我从Letsencrypt获得的内容不相关。 当我尝试遵循指南的其余部分,并testing我的服务器接受安全IMAP端口995上的连接时,我的服务器返回一个自签名证书,而不是来自CA的证书。 我用openssl来testing安全的IMAP端口995 openssl s_client -connect localhost:995 我也证实了Letsencrypt支持SSL电子邮件协议和Java,所以必须有一些我没有得到正确的。 我一直无法弄清楚如何将我的证书添加到密钥库。

Java在特定环境中运行?

我们有不同的客户门户所需的不同版本的Java的噩梦场景,使广泛的用户兼容性几乎不可能。 是否有可能在同一台机器上运行不同版本的Java的小程序? 例如,而不是在常规浏览器中打开的网站,它打开在运行特定版本的Java的特定修改的浏览器? 不同于主浏览器? 我相信我已经看到了这一点,并通过networking进行部署。

诊断停止响应的Java应用程序服务器的好策略是什么?

我在Glassfish上安装了OpenSSO。 一切都很简单,尽可能less的configuration让系统工作。 我已经开始遇到服务器将停止响应的问题。 它会接受请求,但挂在回应。 二十分钟左右,所有的请求完成,闪电般快速,一切都恢复正常。 可悲的是,日志没有显示出任何不寻常的事情会导致这种情况。 我正在寻找的是一个总体战略。 如何在Java应用程序服务器上诊断和解决这些问题? 谢谢!