Articles of java

RSS饲料/电子邮件列表被通知关于Java更新

我正在定期对服务器上的JDK进行升级。 但是因为通过自定义软件包安装的Oracle JDK(不是通过软件包pipe理器),我需要通知更新的方式。 有没有办法得到有关Java(JDK)更新的通知? RSS(首选)或电子邮件列表? 到目前为止我发现: Java SE新闻 – 正是我所需要的,但它是hibernate状态 Oracle安全警报 – 仅包含安全更新

使用apache HTTP服务器负载均衡glassfish v4.0 CLUSTER:Apache的位置

我正在教自己构build集群化的Java EE 7应用程序。 我专注于GlassFish Server v4.0 。 根据官方文档(第7章133页) , Glassfish可以使用mod_jk使用Apache Http服务器进行负载平衡 。 我正在读一些关于glassfish的集群体系结构,可以用下面两张图来解释: (第二张照片来自下面的书 ) 我的问题是: 在这种情况下安装Apache的通常位置在哪里? 它是安装在域pipe理服务器所在的同一台机器上,还是安装在它自己的独立机器上?

签署Java部署规则使用AD证书服务设置JAR

我负责将Java 7 Update 55和Java部署规则集一起部署到所有Active Directory Windows客户端。 我设法获得了一个稳定的Java软件部署设置,但是我现在正在努力部署Deployment Rule Set,以便能够正确configurationJava。 我正在签署DeploymentRuleSet.jar文件。 我有一个Active Directory证书服务服务器将证书分发给所有客户端,我想使用此CA颁发的证书。 每次我通过这个链接中的步骤,我复制我签署的DeploymentRuleSet.jar文件到客户端,并尝试运行一个允许的Java小程序,我总是得到错误:“无法validation自签署的部署规则集jar ”。 这里是我已经完成的行动,我认为应该这样做,但不是: 我根据这里提供的模板创build了我的ruleset.xml文件。 我下载并安装了JDK v1.7.0.60。 我将ruleset.xml文件复制到JDK的bin文件夹中。 我通过发出以下jar -cvf DeploymentRuleSet.jar ruleset.xml创build了DeploymentRuleSet.jar文件: jar -cvf DeploymentRuleSet.jar ruleset.xml 我生成了一个新的密钥库和密钥: .\keytool.exe -genkey -alias mykey -keyalg RSA -keysize 2048 -keystore keystore.jks -storepass changeit 我生成了一个CSR: keytool -certreq -alias mykey -file csr.csr -keystore keystore.jks -storepass changeit 我从密钥库中提取私钥: keytool -v -importkeystore […]

Java上的Linux内存不足,即使有大量的可用内存用于caching

我试图启动红帽企业Linux服务器版本6.5(圣地亚哥),这是失败,因为它不能分配足够的内存的过程。 # There is insufficient memory for the Java Runtime Environment to continue. # Cannot create GC thread. Out of system resources. # An error report file with more information is saved as: 问题不在于Java应用程序本身 – 当我简单地运行时,我也遇到了错误: java -version 看内存消耗: 免费-m total used free shared buffers cached Mem: 32069 31276 792 0 556 16948 -/+ buffers/cache: […]

在Linux上启用HugePages以实现多个服务/进程

在我的一台Debian机器上,我正在JVM和MySQL实例上运行一个服务。 我已经启用了各种在线指南的巨大页面,但我有一个问题。 这是我的configuration: vm.nr_hugepages = 2816 vm.nr_overcommit_hugepages = 128 vm.hugetlb_shm_group = 1002 kernel.shmmax = 5905580032 kernel.shmall = 1441792 更新:我的机器是VMWare ESX上的访客虚拟机,分配了2个CPU和6GB的RAM。 我为系统保留了512MB或RAM,其余的(5.5GB,5905580032bytes,见kernel.shmmax )分配给JVM 3GB,MySQL分配2.5GB。 所以我预留了5.5GB / 2MB = 2816个大页面 允许对“服务”组(gid = 1002)访问内存。 MySQL和JVM与作为该组“服务”的不同用户一起运行,作为主要组: uid=106(mysql) gid=1002(services) groups=1002(services),111(mysql) uid=1001(java) gid=1002(services) groups=1002(services),1003(java) HugePages已启用,他们的工作。 问题是,当时只有一个应用程序似乎能够使用它们! 如果我第一次启动mysql,那么jvm将无法使用它,反之亦然。 service mysql start -> OK service java start -> Fallback to normal memory 要么 […]

错误2006(HY000):MySQL服务器已经走了…(HaProxy / Galera)

我在多主设置中设置了3个MariaDB服务器的集群,工作正常。 我为HaProxy添加了第四台服务器来进行负载平衡和轮询,这样我们可以有一点冗余,这也是可行的,除了1个问题。 我login到运行以下查询的HaProxy服务器上的MySQL客户端: show variables like 'server_id'; 我得到的结果,但如果我等待5秒或更多的时间,再次运行查询,我得到以下错误: ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect… Connection id: 52 Current database: *** NONE *** 之后,我得到的结果与不同的server_id,这表明负载平衡正在工作。 这是造成的问题是,当我尝试从我的Spring / Java应用程序连接,我可以运行查询短时间内的连接下降。 我想我是否可以在HaProxy服务器上解决这个问题,这将解决我遇到的其他问题。 编辑:添加HAPROXY.CFG global log 127.0.0.1 local0 notice chroot /var/lib/haproxy pidfile /var/run/haproxy.pid user haproxy group haproxy maxconn 4096 daemon defaults log global retries […]

Tomcat会话复制问题

TL; DR – 当主节点closures时,sessionId中的节点名称未被更新为备份中的当前节点名称。 Tomcat版本 – apache-tomcat-7.0.50 我有两个节点(我的应用程序在2个独立的tomcats中的两个实例),使用会话复制configuration(也使用粘滞会话).Below是来自server.xml的集群configuration,位于Engine标记内。 在两个节点中都是类似的,除了端口号: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4050" autoBind="100" selectorTimeout="5000" maxThreads="6"/> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>\ </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> <ClusterListener […]

Supermicro IPMIView KVM控制台完全不起作用

我无法获得Supermicro IPMIView版本2. *(其中任何一个)可以在IPMIView窗口程序或任何浏览器中启动KVM控制台。 Java,已安装(版本8,更新131),我正在运行Windows 8.1(虽然IPMIView 2不能在我的Windows 7笔记本电脑上运行,也不能在任何Windows 10机器上运行)。 所有3台机器都有同样的问题:KVM控制台根本就不能在其中运行。 我可以连接到Supermicro服务器,closures/打开/重新启动,读取所有的传感器就好了。 唯一不起作用的是KVM控制台。 一直在这几天没有工作的解决scheme。 我已经卸载Java,重新安装Java,卸载/重新安装IPMIView没有运气,所以我想所有的SM服务器(4)与H8SGL-F系列主板运行的问题。 没有一个作品! 根据SuperMicro,IPMIView应该与这些电路板兼容。 但在过去5年和无数版本中,我从来没有这样的工作(这也不会在我的任何浏览器工作,因为IPMIView似乎正在寻找一个古老的Java版本 – 去图 – 我得到的错误信息浏览器“你需要最新的Java(TM)运行时环境,你现在要更新吗?” – 这是不正确的,因为我已经安装了最新版本的Java)。 我已经确定networking上的所有端口(IPSec VPN内部)都是开放的 – 所有防火墙都无效。 IPMIView与这些板卡不兼容,或者IPMIView无法在IPSec隧道中运行。 无论如何,这是让我疯狂的,我讨厌放弃SuperMicro产品(我们正在取代今年的所有服务器 – 可能会与IBM或惠普),这是非常简单的事情。 任何帮助表示赞赏(我们尝试了有偿的帮助,但这里的IT人员就像被困住了一样)。

Sun Web或App Serverconfiguration可能导致什么“由于临时错误,请求无法提供服务”

我不是这台服务器的系统pipe理员,但是我正在帮助那些系统pipe理员的团队快速find修复。 由于这个原因,我没有访问所有的服务器configuration文件。 就这样,这是我的问题: 这是关于使用Sun Java System Web Server 6.1和Sun Java System Application Server 8.1的Solaris机器上的Java EE应用程序。 Web服务器充当到应用程序服务器的请求的代理。 我的理解是,它也被设置为一个负载平衡器,但它只指向一个应用程序实例,所以似乎没有什么可以平衡。 当通过代理向应用程序发出请求时,我们会间歇性地看到一个紫色/蓝色的页面,内容如下: Due to a temporary error the request could not be serviced. The problem could be because: – The server is busy. – The server is temporarily unavailable. You may choose to resubmit the request, but be aware […]

为服务器安装Java运行时:比std JRE包好?

我需要在服务器机器上安装Java运行时。 来自Sun的JRE包就好像我在客户机上运行一样 – 它安装WebStart,自动更新,可能是浏览器挂钩,以及其他我不需要或不需要的东西。 有没有专门为作为服务器的机器devise的一些Java运行时分布? 编辑:我需要JavaSE,而不是JavaEE。