Articles of java

寻找可靠的托pipe服务提供商

最近面临来自1and1的可怕服务,并计划转换托pipe服务提供商。 你能推荐什么? 我正在寻找Linux,PHP.MySQL,Java是一大利好。

无法启动Java,错误:无法为对象堆预留足够的空间

我试图让Solr运行起来。 起初我有JDK.1.6工作正常,然后tomcat运行良好。 突然尝试首次运行Solr时,我收到错误消息: [root@78 bin]# ./java -version Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 我删除了Tomcat,删除了JDK并重新安装了最新的JRE,但即使在尝试获取Java的版本号时仍然收到错误消息。 top – 18:47:15 up 207 days, 13:50, 1 user, load average: 0.08, 0.03, 0.00 Tasks: 42 total, 1 running, 41 sleeping, 0 stopped, 0 zombie Cpu(s): […]

针对低级JVM度量标准的监视和警报的最佳做法是什么?

我期待为基于java服务器的应用程序设置监视和警报,并希望find一些监视JVM特定指标的最佳实践,并根据这些指标devise警报。 那么,关键的JVM度量指标是什么? 一些可能的竞争者: 使用堆空间 CPU使用率 GC频率 花在GC上的时间 线程数 class级数量 对象数量 一旦你开始看一些指标,那么这个指标有什么好的提醒策略? CPU使用看起来很容易,但像堆空间似乎很好监视和能够查看,但它不能很好地转化为一个可警告的指标,因为你期望它会增长到容量,触发GC。 但是像在GC上花费的时间,特别是作为一个整体时间的比例,似乎有很好的预警潜力。 我并不是在寻找一种工具(即Hyperic或Nagios)来执行监控,但是如果有一个具有特别好的Java模板/默认图/规则集的工具,那将是一个方便的指针。

如何在Debian上安装Oracle Java使用make-jpkg和fakeroot时没有错误?

如何在Debian上安装Oracle Java使用make-jpkg和fakeroot? 在debian wheezy上安装oracle java的手册是相当清楚和可以理解的: http://wiki.debian.org/JavaPackage https://blogs.oracle.com/marigan/entry/installation_of_the_jdk_on http://www.debian-administration.org/articles/142 从oracle下载jdk-7u21-linux-x64.tar.gz 安装java包 用jdk-7u21-linux-x64.tar.gz运行make-jpkg 作为root运行: make-jpkg jdk-7u21-linux-x64.tar.gz fakeroot make-jpkg jdk-7u21-linux-x64.tar.gz 导致以下错误: 你是真正的根 – 不幸的是,一些Java发行版已经安装了直接操作/ etc的脚本,并可能导致你的系统有一些不一致。 相反,您应该成为非root用户并运行: fakeroot make-jpkg jdk-7u21-linux-x64.tar.gz 这将不会损害您的系统文件,并仍然允许Java发行版本成功解压缩。 中止。 正常用户运行: make-jpkg jdk-7u21-linux-x64.tar.gz fakeroot make-jpkg jdk-7u21-linux-x64.tar.gz 结果在警告/错误墙上。 一些错误: dpkg-shlibdeps: warning: Can't extract name and version from library name `libverify.so' error: couldn't find library libxslt.so.1 needed by /tmp/make-jpkg.MxvYKHyE3L/install/usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libjfxwebkit.so […]

SNMP查询 – 操作不允许

我正在研究通过SNMP (路由,接口, QoS策略等)读取大量数据的API。 最近,我经历了一个随机错误,指出: Operation not permitted 现在,我使用SNMP4J作为核心库,不能真正查明错误的根源。 一些Stackoverflow的问题已经表明操作系统无法打开足够数量的文件句柄,但增加这个参数没有多大帮助。 奇怪的是, 只有当iptables启动并运行时才会出现错误。 难道防火墙阻止了一些stream量? 我已经尝试编写JUnittesting,模仿应用程序的逻辑,但没有错误被解雇… 任何帮助,将不胜感激! 谢谢! IPTABLES *nat :PREROUTING ACCEPT [2:96] :POSTROUTING ACCEPT [68:4218] :OUTPUT ACCEPT [68:4218] # route redirect za SNMP Trap i syslog -A PREROUTING -i eth0 -p udp -m udp –dport 514 -j REDIRECT –to-ports 33514 -A PREROUTING -i eth0 -p udp -m […]

在Citrix Metaframe上运行Java桌面应用程序时的性能问题

我们在Citrix Metaframe服务器场中运行桌面Java应用程序,特别是在启动应用程序时,性能非常不可靠。 有时需要15秒,有时需要一分钟。 这真的是不可预测的。 有没有办法将Citrix Metaframe Terminal服务器会话中运行的Java桌面应用程序优化到更可靠的性能水平? 有没有针对Java的任何优化,如预加载JVM或类似的东西? 任何帮助将不胜感激。

在另一个端口上configurationJetty Web应用程序

我是Jetty的全新品牌。 我想问一下,如果可以在端口8080上监听Jetty,但是在指定的情况下,服务于say端口10000上的/var/jetty/webapps/<appname> (默认在CentOS上)的特定 Web应用程序,而不是http://localhost:8080/<appname>即http://localhost:10000/ = http://localhost:8080/<appname> ? 如果是这样,那么需要进行哪些configuration更改才能在没有额外代理服务器的情况下进行这项工 我GOOGLE了,但还没有find一个解决scheme(也许我已经错过了明显的东西?)。

Cloud是否准备好用于Enterprise Java Web应用程序? 寻求一个JEE托pipebuild议

问候所有在这里的聪明人! 我想问一下,如果将Java企业Web应用程序部署到Amazon EC2这样的云,是否可行或是一个好主意。 更确切地说,我正在寻找一个应用程序的基础设施选项,这个应用程序可以处理几百个用户,但是CPU和内存密集型会话都不是。 我正在考虑专用服务器,虚拟专用服务器(VPS)和EC2。 我注意到有一个名为JBoss Cloud的项目,所以人们正在致力于实现这样的部署,但另一方面,它似乎还不成熟,我不确定云已经准备好了这种应用程序,它不同于典型的基于云的应用程序,如Twitter。 你会推荐将其部署到云吗? 优缺点都有什么? 该应用程序是一个Java EE 5 Web应用程序,其主要function是使用户能够通过组合可用部件来组合自己的定制产品。 它使用无状态和有状态的会话bean和JPA将实体持久化到RDBMS,并通过Web服务从公司库存系统中提取关于部件的信息。 除了外部用户外,还有less数内部用户使用这些内部用户,这些用户使用公司的LDAP进行身份validation。 应用程序应该处理大约300-400个并发用户构build他们的产品,并且应该具有合理的可扩展性和可用性,尽pipe在这个阶段这些素质只是中等重要的。 我提出了一个由防火墙(FW)和支持粘性会话和https的负载平衡器组成的体系结构(在云中,这将replace为EC2的Elastic Load Balancing服务和应用服务器上的FW,平衡器将是硬件),然后是两个物理集群应用程序服务器与Web服务器相结合(这样,如果一个失败,用户不会松散他/她的长期构build的产品),最后是数据库服务器。 数据库服务器将需要一个从属备份实例,如果失败,可以replace主实例。 这应该提供合理的可用性和容错性,并且只要单个RDBMS能够保持负载,就可以提供良好的可伸缩性,这应该是相当长的一段时间,因为大多数操作是在内存中使用有状态bean完成的,并且只是偶尔存储或从数据库中检索,数据量也很低。 一个有问题的部分可能是对远程库存系统web服务的依赖,但在应用程序中对其输出进行很好的caching时,应该也可以。 不幸的是,我对系统资源(内存大小,CPU /内核的数量和速度)只有几百个用户需要这样的“平均Java EE应用程序”的模糊想法。 根据亚马逊的实际情况,我粗略的估计是没有根据的是1.7GB和一个2.5GHz主频(高CPU中等实例)的单核2核“现代CPU”应该足够用于任何两个应用服务器因为我们可以通过提供更多的资源来处理更高的负载)。 或者我会考虑使用大型实例(64b,7.5GB内存,1GHz的2个核心) 所以我的问题是,这样一个部署到云是否在技术上和财务上可行,或者专用/ VPS服务器是否是一个更好的select,是否有一些类似的现实世界的经验。 非常感谢你! / Jakub圣 PS:我在一个云案例研究中发现了JBoss EAP,这个案例研究表明可以将一个真实世界的Java EE应用程序部署到EC2云中,但不幸的是,没有关于拓扑,实例types或者其他任何细节。 (

为什么JDK与Web /应用程序服务器一起安装?

我将应用程序服务器的JDK版本升级到1.6。 但是,我不明白为什么我们需要将JDK放在应用程序服务器上而不是JRE上? 由于不需要在应用程序服务器上重新编译代码。 JDK的升级会影响任何密钥库吗? 因为我将JAVA_HOME指向另一个新path。 感谢您的信息。

您的安全设置已阻止自签名应用程序运行

我正在尝试使用Integrated Lights-Out 2 (又名iLO )的虚拟介质(这是基于Java的小程序),并且出现以下错误: Application Blocked by Security Settings Your security settings have blocked a self-signed application from running 信息: $ rpm -q jdk jdk-1.7.0_51-fcs.x86_64 $ cat /etc/redhat-release Scientific Linux release 6.5 (Carbon) $ uname -a Linux wcmisdlin02.uftmasterad.org 2.6.32-431.5.1.el6.x86_64 #1 SMP Tue Feb 11 13:30:01 CST 2014 x86_64 x86_64 x86_64 GNU/Linux $ 所以,我去了为什么Java应用程序被您的安全设置阻止? 并将url添加到例外网站列表 […]