Articles of java

警告:请求的Java版本不可用

我们正在将客户端计算机升级到JRE 1.7,但合作伙伴Web应用程序在其小程序HTML标记(java_version = 1.6 *)中提到了较早的java版本。 正因为如此,小应用程序加载之前是警告“请求的Java的不可用版本”,要求使用最新的Java版本运行小程序的权限。 如果用户单击“是”,则应用程序将无任何问题地工作,直到小程序从Javacaching中消失。 由于我们的计算机上始终只有一个Java版本,因此显示这些恼人的popup窗口对我们的用户来说没有任何意义,我们想要压制它们。 我们在deployment.properties中使用了不同的策略,比如deployment.insecure.jres = Always,并且没有发现任何可以抑制这个警告的东西。 使用最新版本的JRE运行此特定小程序的所选首选项将存储在Javacaching中,以存放在caching中的生命或小程序。 所以它也是不可pipe理的。 是否有任何政策或设置来防止显示这些警告? 除了让傻傻的vbs在popup窗口中自动点击Yes?

JVM与分段错误崩溃

我们有一个tomcat服务器的集群,只是升级到debian7 / openjdk7 / tomcat7(全部来自股票debian)。 现在我们在不同的机器上有两个JVM崩溃。 两台服务器具有相同的硬件和configuration完全相同(当然除了IP地址) 第一次崩溃: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007fd0b582123a, pid=6542, tid=140533723084544 # # JRE version: 7.0_25-b30 # Java VM: OpenJDK 64-Bit Server VM (23.7-b01 mixed mode linux-amd64 compressed oops) # Problematic frame: # V [libjvm.so+0x62623a] LinkResolver::runtime_resolve_interface_method(CallInfo&, methodHandle, […]

防止Linux内核过早地杀死Java进程

运行32核心244GB的Ubuntu 12.04.3 LTS。 它的Amazon EC2内存实例大一点,Java 1.7u25 我的java进程正在运行-Xmx226g 我试图用CQEngine创build一个非常大的本地caching,到目前为止它的速度非常快,拥有3000万条logging。 当然,我会添加一个驱逐政策,将允许垃圾收集清理旧的对象被驱逐,但真的试图推动这里的限制:) 在jvisualvm看来,总堆在180GB左右,即将死亡40GB。 我应该能够挤出更多。 不是说如果内核耗尽资源,我不希望内核杀死一个进程,但是我认为它早就把它杀了,并且想要尽可能地压缩内存使用。 ulimit输出如下… ubuntu@ip-10-156-243-111:/var/log$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 1967992 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files […]

docker服务器高CPU负载

有时Jetty会将我们的服务器加载100% – 每个线程100%的1个核心。 我们有docker9和JDK 1.7(在docker6和JDK 1.7 – 这不会出现)。 Jetty现在运行在默认设置下,以前我们使用JAVA_OPTIONS="-Xms4096m -Xmx4096m -server -XX:+UseConcMarkSweepGC" 我做了主线程的转储(用jstack -F pid),但是这没有给我什么(我只是不明白)。 倾倒 有什么方法可以确定哪些进程/项目加载CPU?

在Windows Server 2008上使用JConsole监视Informatica Java进程

我有一个问题让JConsole连接到我的Java进程。 让我们从基础开始 Java版本 从下面的path可以看出,我们正在使用打包的Java运行Informatica。 E:\Informatica\9.1.0\java\bin>java.exe -version java version "1.6.0_37" Java(TM) SE Runtime Environment (build 1.6.0_37-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode) Java进程 我们的java进程是从Windows服务运行的“UserX”产生的。 以下是wmic process list所示的两个进程命令。 E:\ Informatica \ 9.1.0 \ java \ bin \ java -XX:GCTimeRatio = 9 -Xmx512M -classpath E:\ Informatica \ 9.1.0 \ services \ shared \ jars \ […]

apache tomcat 7每当请求收到时停止

即时通讯工作在NetBeans IDE 7.1和使用Apache Tomcat服务器7.0.22.0 它正常,每当我部署项目,但每当客户端应用程序请求服务Tomcat服务器得到停止以下错误 2014年3月5日7时19分01秒org.apache.catalina.startup.HostConfig checkResources 信息:取消部署上下文[/ ServletsModule] 2014年3月5日7时19分01秒org.apache.catalina.startup.HostConfig deployDescriptor 信息:从C:\ Users \ Prem Ostwal \ .netbeans \ 7.1 \ apache-tomcat-7.0.22.0_base \ conf \ Catalina \ localhost部署configuration描述符ServletsModule.xml 2014年3月5日7时19分02秒org.apache.catalina.util.LifecycleBase开始 INFO:已经调用start()之后,组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ ServletsModule]]上的start()方法被调用。 第二个调用将被忽略。 2014年3月5日7:27:02 org.apache.coyote.AbstractProtocol暂停 INFO:暂停ProtocolHandler [“http-bio-8084”] 。 .. … Java运行时exception! 2014年3月5日7:27:03 PM org.apache.coyote.AbstractProtocol暂停 INFO:暂停ProtocolHandler [“ajp-bio-8009”] 2014年3月5日7时27分04秒org.apache.catalina.core.StandardService stopInternal 信息:停止服务卡塔利娜 2014年3月5日7时27分04秒org.apache.catalina.core.StandardWrapper卸载 INFO:等待1个实例被释放 […]

Oracle的JDK RPM不提供“java”

我有安装在Amazon EC2实例上的Java 7 JDK的Oracle RPM。 用于Java 7 JDK的Oracle RPM不“提供” java或jre 。 RPM报告它提供了以下内容: # rpm -q jdk –provides jaxp_parser_impl xml-commons-apis jdk = 2000:1.7.0_51-fcs 在这个EC2实例上,我想安装aws-apitools-as包。 使用yum的结果是: # yum install aws-apitools-as Resolving Dependencies –> Running transaction check —> Package aws-apitools-as.noarch 0:1.0.61.4-1.0.amzn1 will be installed –> Processing Dependency: jre >= 1.6.0 for package: aws-apitools-as-1.0.61.4-1.0.amzn1.noarch 这种依赖解决scheme导致yum想要安装java-1.7.0-openjdk ,即使我有一个完美的Oracle JDK(以及JRE)安装。 这个问题似乎是Oracle的错(至less这个SO人是这么认为的 )。 […]

Amazon ec2 – VM初始化期间发生错误无法为对象堆预留足够的空间

我没有使用服务器的经验,所以请详细解释您的答案或提供一个链接来支持您的答案。 我想重新启动服务器,并执行命令给出错误 Error occurred during initialization of VM Could not reserve enough space for object heap 情况是,服务器没有响应并发的API调用的数量,并抛出错误 (12)Cannot allocate memory: fork: Unable to fork new process 突然之间,服务器在执行请求时发生故障。 现在,我想我需要重新启动服务器,我试图使用下面的命令,并得到提及的错误。 ec2-reboot-instances i-idOfInstance 做ulimit-a给出以下信息: core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) […]

具有自动更新的Java部署(无需用户确认)

在我们公司,我们的用户使用1个每周一更新的Java应用程序,并且总是需要最新的Java更新。 我们通过SCCM 2012 R2在客户端上安装Java。 我已经知道如何做到这一点,唯一无法弄清的是如何在计算机上自动更新Java。 这必须保持沉默,所以我们不希望用户popup询问是否要安装最新的Java更新。 当用户在星期一上午login时,我们希望Java自动更新,而不能取消它。 (至less没有明显的办法取消它,所以没有取消button或任何基本的东西) 在谷歌search了一段时间,但大多数情况下涉及不想自动更新。

JRE碎片和解决scheme

在我的环境中,我们有几个基于Web的应用程序,利用Java来处理各种Web组件。 问题是,这些应用程序中的每一个都需要不同的jre版本。 我们总是对这些应用程序进行更新,但是它们并不总是快速地修补以与最近的jre兼容。 我们最严重的罪犯实际上是一个Oracle应用程序。 我们还没有遇到至less没有一个与所有应用程序兼容的jre版本的情况。 我们的问题是控制jre的客户端安装。 由于我们制造软件,所以我们的用户必须是本地pipe理员。 我已经看了几个可能的解决scheme(通过gpo和自定义admx扩展,批处理/ PowerShell脚本等部署),但还没有find一个有凝聚力的解决scheme,或至less有一个不觉得它是用胶水棍子和通心面。 我想听听其他一些pipe理员正在做什么来解决这个问题。